我正在使用 git rerere,它很有用,但有一个问题:当它自动解析文件时,它不会将其标记为已解决(例如使用 git add)。因此,如果我运行“git mergetool”,它会打开文件,就好像它仍然包含所有冲突一样。
到目前为止,我已经制作了一个可以调用的小型 shell 脚本,它会扫描所有标记为冲突的文件以查找冲突标记(例如>>>>>>>
),如果没有,则在它们上调用 git-add。
有没有更好的方法来做到这一点?我错过了 git rerere 的一些标志?
我正在使用 git rerere,它很有用,但有一个问题:当它自动解析文件时,它不会将其标记为已解决(例如使用 git add)。因此,如果我运行“git mergetool”,它会打开文件,就好像它仍然包含所有冲突一样。
到目前为止,我已经制作了一个可以调用的小型 shell 脚本,它会扫描所有标记为冲突的文件以查找冲突标记(例如>>>>>>>
),如果没有,则在它们上调用 git-add。
有没有更好的方法来做到这一点?我错过了 git rerere 的一些标志?
也许git config
设置可以帮助:
rerere.autoupdate
设置为 true 时,
git-rerere
在使用先前记录的解决方案彻底解决冲突后,使用结果内容更新索引。
默认为假。
注意:从Git1.7.0开始,
"
git rerere
" 有rerere.autoupdate
配置,但无法从命令行取消;
--no-rerere-autoupdate
赋予“merge
”、“revert
”等选项的选项可解决此问题。