Git:使用&&&不起作用

时间:2013-02-27 11:02:17

标签: linux git version-control

简单的git问题。执行后:

git reset HEAD file && git checkout -- file

该文件仍处于“未提交更改的更改”部分,但不应该。如果我单独执行这两个操作(即按下输入并在它们之间和之后看到git状态),它就可以工作。

平台: Linux amd64,git版本1.8.1.3

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

为什么这样做,如果一个简单的git checkout file(可能-f如果file已被更改)那么相同吗?