5

git rerere愉快地存储我的冲突解决方案,并在再次出现相同的冲突时自动应用它们。

但是,有时,我会遇到不希望自动合并的不同上下文的合并冲突。

有没有办法git rerere记住冲突解决方案,但需要显式调用git rerere才能应用它们?

需要明确的是,我不希望git rerere clearor git rerere forget,而是简单地说,除非明确指示,否则不会自动解决合并冲突(如果它可以在申请之前向我显示提议的解决方案,则奖励!)

4

1 回答 1

2

我不知道有一种方法可以不为特定的帅哥申请 rerere。
您确实可以忘记文件的重新解析(如此处所述),但不仅仅是一个大块头。

如本补丁所述,您将不得不直接使用 .git/rr-cache :

我们在 的子目录中记录之前看到的冲突及其解决方案,子目录$GIT_DIR/rr-cache的名称是通过对冲突块的“形状”进行散列计算得出的。
当稍后在工作树中遇到外观相似的冲突时,“ git rerere”尝试通过运行三向合并来重播记录的解决方案,以应用从先前冲突到先前解决方案到当前冲突状态的更改。

于 2016-03-03T05:38:50.803 回答