最佳答案
这个问题类似于 This one,但更具体。
我有一个项目有两个分支:staging
和beta
。
我在staging
上开发,并使用master
分支来修复错误。因此,如果我正在进行分段,并且看到错误,我将更改为master
branch:
git checkout master
做这些事情:
git add fileToAdd
git commit -m "bug fixed"
然后合并两个分支:
git checkout staging
git merge master
git checkout beta
git merge beta
工作树中是否有其他文件并不重要。
但是现在,当我尝试更改到master
分支时,我得到一个错误:
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
我认为我应该从暂存区删除文件:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
但是我得到了同样的错误。如果执行git status
,则得到No changes to commit