Git通常会根据以前的解决方案来解决冲突。示例:
Auto-merging <file> CONFLICT (content): Merge conflict in <file> Resolved '<file>' using previous resolution. Exit 1
1.什么时候Git会决定根据以前的解决方案来解决冲突?1.如何禁用基于以前分辨率的自动求解?
hkmswyz61#
这是一条来自“git rerere”的消息。除非启用它(使用Git config rerere.enabled设置为true),否则它将被手动调用。设置为在解决冲突时自动运行。既然你不知道它是什么,那么我必须猜测你已经将其设置为该值。什么时候Git会决定根据以前的解决方案来解决冲突?git-rerere(1)将在 cache 中记录了以前的解析时运行。检查它是否存在
rerere.enabled
true
ls .git/rr-cache
如果此缓存包含旧的分辨率,则可以使用以下命令删除它们:
git rerere gc
如何禁用基于以前分辨率的自动求解?我想你可以删除该高速缓存:
rm -r .git/rr-cache/
也可以通过将rerere.enabled设置为false来禁用新的分辨率录制。
false
1条答案
按热度按时间hkmswyz61#
这是一条来自“git rerere”的消息。除非启用它(使用Git config
rerere.enabled
设置为true
),否则它将被手动调用。设置为在解决冲突时自动运行。既然你不知道它是什么,那么我必须猜测你已经将其设置为该值。什么时候Git会决定根据以前的解决方案来解决冲突?
git-rerere(1)将在 cache 中记录了以前的解析时运行。检查它是否存在
如果此缓存包含旧的分辨率,则可以使用以下命令删除它们:
如何禁用基于以前分辨率的自动求解?
我想你可以删除该高速缓存:
也可以通过将
rerere.enabled
设置为false
来禁用新的分辨率录制。