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
状态丢失了?
最佳答案
这是预期的行为。要按预期重建它(保存 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).
关于git - git stash 命令后文件状态丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915098/