简单的git问题。执行后:
git reset HEAD file && git checkout -- file
该文件仍处于“未提交更改的更改”部分,但不应该。如果我单独执行这两个操作(即按下输入并在它们之间和之后看到git状态),它就可以工作。
平台: Linux amd64,git版本1.8.1.3
答案 0 :(得分:2)
这是因为git reset
在重置后文件具有非暂停提交时返回非零退出代码。因此&&
阻止git checkout
运行 - 如果第一个“成功”(即退出为零),它将只运行第二个命令。
答案 1 :(得分:0)
git reset HEAD file
只更新索引(即文件的任何分阶段更改都会丢失),更改的文件保持不变。
为什么这样做,如果一个简单的git checkout file
(可能-f
如果file
已被更改)那么相同吗?