在存储保存和存储弹出后,修改的文件不会保持暂存状态

时间:2013-09-18 09:07:18

标签: git version-control

我有一堆暂存文件 - 其中一些是new file,其中一些是modified。我做git stash save "message"并且所有这些都被藏起来了。没关系。但是当我git stash pop时,突然只有new file个文件上演modified不是。{{1}}。那是为什么?

1 个答案:

答案 0 :(得分:5)

git stash pop以这种方式将阶段性和非阶段性(工作目录)变化结合在一起。

如果可以的话,

git stash pop --index会将它们分开(有时由于现有的分段内容或合并状态,这是不可能的)。

git stash pop将所有内容组合在一起之后,将相关内容放在一起非常困难(并非不可能,但通常不值得工作),以便您可以使用--index重试。出于这个原因,我认为人们应习惯使用git stash apply(有或没有--index)后跟git stash drop一旦他们对结果感到满意。如果您apply,存储仍然存在,那么您可以git reset --hard HEAD撤消它并在{1}}重试时,这就是您的意思。 (当你混淆--index--index时,这一点特别有用,这一直在发生在我身上。:-))