我正在我的主分支中检查但是当我在我的主分支中检出时,它显示未提交的文件,即使我丢弃这些文件并再次从我的功能分支结账到我的主分支。
答案 0 :(得分:0)
Git中的切换分支尝试保留未提交的更改。这些更改在成为提交之前不属于任何分支。如果它无法保留更改,Git甚至拒绝切换分支:
$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
tests/ts/control.cpp
Please, commit your changes or stash them before you can switch branches.
Aborting
命令git checkout
有两种工作模式。一个用于切换分支(这是我上面的示例),另一个用于删除未提交的更改。要使用第二种模式,必须指定路径,例如当前目录的.
。
git checkout .
相当于
git reset --hard