git - 在以前的工作分支中,为快速修复创建了一个分支,但git状态显示了我修改过的文件

  显示原文与译文双语对照的内容

我正在处理一个特性( 在我的本地主分支上),git状态显示我有 3个修改过的文件未提交。 没问题,然后我在现场发现了一个 Bug 。 我想放弃我目前的工作,为 Bug 创建一个快速修复。

我从 repo的远程主机创建了一个分支: git checkout -b quickfix原点/主控形状

但是git状态显示我有 3个修改过的文件。 为什么我没有更新任何文件,只从远程文件创建分支。

我只想从远程/主机中得到一个干净的分支,我可以开始使用 quickfix 。

时间:

你应该更改更改,以便在提交中存储它们,然后你可以在修复修复错误后将它们重新应用到:


$ git stash save"Working on.. . - going to bugfix"
$ git status --short # should show only untracked files
$ git checkout bugfix
# work work work
$ git add file1
$ git commit
$ git push # probably a merge and that
$ git checkout master
$ git stash pop # applies the last stash's changes to working copy

Git不会删除文件,因为你切换了一个分支- 这很好,你不想丢失它们。 这就是我要做的( 从分支开始:


git add --all
git stash
git checkout quickfix
# do all the work you need to fix the problem and commit 
git checkout master
git stash pop # apply stashed work and remove it 

Git存储保存你所做的更改,你可以在以后修复这些更改后再重新应用其他。

...