echo Hello. > a.txt
git add .
echo Bye. >> a.txt
git status -s
>>> AM
我们可以看到状态是
AM
,但是在执行以下操作时:git stash
git stash pop
git status -s
>>> A
状态为 A
。
为什么会丢失 M
状态?
git stash pop --index
文档描述:
git-stash(1):
If the --index option is used, then tries to reinstate not only the working
tree’s hanges, but also the index’s ones. However, this can fail, when you have
conflicts (which are stored in the index, where you therefore can no longer apply
the changes as they were originally).