我有一堆暂存文件 - 其中一些是new file
,其中一些是modified
。我做git stash save "message"
并且所有这些都被藏起来了。没关系。但是当我git stash pop
时,突然只有new file
个文件上演而modified
不是。{{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
时,这一点特别有用,这一直在发生在我身上。:-))