什么时候Git会使用以前的解决方案来解决冲突,我如何禁用它?

wtzytmuj  于 2023-05-12  发布在  Git
关注(0)|答案(1)|浏览(231)

Git通常会根据以前的解决方案来解决冲突。
示例:

Auto-merging <file>
CONFLICT (content): Merge conflict in <file>
Resolved '<file>' using previous resolution.
Exit 1

1.什么时候Git会决定根据以前的解决方案来解决冲突?
1.如何禁用基于以前分辨率的自动求解?

hkmswyz6

hkmswyz61#

这是一条来自“git rerere”的消息。除非启用它(使用Git config rerere.enabled设置为true),否则它将被手动调用。设置为在解决冲突时自动运行。既然你不知道它是什么,那么我必须猜测你已经将其设置为该值。
什么时候Git会决定根据以前的解决方案来解决冲突?
git-rerere(1)将在 cache 中记录了以前的解析时运行。检查它是否存在

ls .git/rr-cache

如果此缓存包含旧的分辨率,则可以使用以下命令删除它们:

git rerere gc

如何禁用基于以前分辨率的自动求解?
我想你可以删除该高速缓存:

rm -r .git/rr-cache/

也可以通过将rerere.enabled设置为false来禁用新的分辨率录制。

相关问题