git checkout master branch显示未提交的文件

时间:2015-07-01 06:32:49

标签: git

我正在我的主分支中检查但是当我在我的主分支中检出时,它显示未提交的文件,即使我丢弃这些文件并再次从我的功能分支结账到我的主分支。

1 个答案:

答案 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