git rerere
愉快地存储我的冲突解决方案,并在再次出现相同冲突时自动应用它们。
但是,有时候,我遇到了一个不同的上下文的合并冲突,我不想自动合并。
有没有办法让git rerere
记住冲突解决方案,但需要明确调用git rerere
才能应用它们?
要明确,我不是要git rerere clear
或git rerere forget
,而是简单地说,不会自动解决合并冲突,除非明确指示(如果可以的话,奖励申请前请告诉我提议的决议!)
答案 0 :(得分:2)
我不知道如何不对特定的大块头申请rerere 你确实可以忘记文件的重新分辨率(as discussed here),但不能仅仅是一个大块。
您必须直接使用.git / rr-cache,mentioned in this patch:
我们记录了之前看到的冲突及其解决方案
$GIT_DIR/rr-cache
的子目录,以及子目录的名称 通过散列"形状"来计算冲突的大块头 当工作树中稍后遇到类似的冲突时, "git rerere
"尝试通过运行a重播录制的分辨率 三向合并应用更改从以前的冲突中去 到先前对当前冲突状态的解决方案。