这个问题与此类似,但更具体。
我有一个有两个分支(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
git add your-file
并提交。
staging
。
reset --hard
吗?如果您确实确定要放弃所做的更改。否则,请使用藏匿处。