0

简单的 git 问题。执行后:

git reset HEAD file && git checkout -- file

该文件仍在“未暂存以进行提交的更改”部分下,但不应该。如果我分别执行这两个操作(即按回车键并查看它们之间和之后的 git 状态),它就可以工作。

平台: Linux amd64,git版本1.8.1.3

4

2 回答 2

2

这是因为git reset当文件在重置后有未暂存的提交时返回非零退出代码。所以&&阻止git checkout运行 - 如果第一个“成功”(即以零退出),它将只运行第二个命令。

于 2013-02-27T11:07:33.307 回答
0

git reset HEAD file只需更新索引(即,文件的任何分阶段更改都会丢失),更改后的文件保持原样。

为什么要这样做,如果一个简单的git checkout file(也许用-fiffile已经改变)完成了同样的事情?

于 2013-02-27T19:02:33.400 回答