【发布时间】:2011-06-30 03:52:54
【问题描述】:
我♥git stash -p。但有时,在y、n 和s 的令人满意的会话之后,我得到了这个:
Saved working directory and index state WIP on foo: 9794c1a lorum ipsum
error: patch failed: spec/models/thing_spec.rb:65
error: spec/models/thing_spec.rb: patch does not apply
Cannot remove worktree changes
为什么?
【问题讨论】:
-
看起来像一个非常明确的错误......我第一次尝试拆分时失败了(并选择只保留两个生成的帅哥中的一个)。至于为什么......显然它不会在其操作的某个时刻生成正确的补丁(可能是在回滚选定的更改时),但对于细节,我可能会去邮件列表,除非你有时间潜水进入源头。
-
我正在深入挖掘;我最终会向邮件列表发送一些东西,并在我发送的时候在这里发布。我想看看我是否真的能弄清楚如何解决它,而不是仅仅告诉他们
git add--interactive --patch=stash工作不正常。 -
呸,周五晚上的指数太多了。我的邮件列表是here。
-
与此同时,您可以通过简单地使用
add -p将您想要保留到索引中的所有内容,然后使用stash --keep-index隐藏其他部分来解决此问题。 -
git add -p也有同样的问题:gist.github.com/nh2/…