use*_*882 1 git version-control
我有一堆分阶段的文件 - 其中一些是new file,其中一些是modified.我这样做git stash save "message",所有人都被藏起来了.没关系.但是,当我这样做时git stash pop,突然只有new file文件被上演,modified而不是.这是为什么?
git stash pop 以这种方式将阶段性和非阶段性(工作目录)变化结合在一起.
git stash pop --index 如果可以的话,将它们分开(有时由于现有的分段内容或合并状态,这是不可能的).
在把git stash pop事情集合在一起之后,相当困难(并非不可能,但通常不值得工作)将丢弃的藏匿物放回去,以便你可以再次尝试--index.出于这个原因,我认为人们应该养成使用git stash apply(有或没有--index)的习惯,git stash drop一旦他们对结果感到满意.如果你apply,藏匿处仍然存在,那么你可以git reset --hard HEAD撤消它并--index在你想要的时候重试.(这是当你混淆了特别有用--index和--keep-index,这使发生在我身上.:-))