让git rerere自动将文件标记为已解决?

时间:2010-07-19 17:59:50

标签: git merge conflict git-rerere

我正在使用git rerere,它很有用,但有一个问题:当它自动解析文件时,它不会将其标记为已解析(例如使用git add)。因此,如果我运行'git mergetool',它会打开文件,好像它仍然存在所有冲突。

到目前为止,我已经制作了一个我可以调用的小shell脚本,它会扫描标记为冲突标记冲突的所有文件(例如>>>>>>>),如果没有,则调用git-add。

有更好的方法吗?我错过了git rerere的一些旗帜?

1 个答案:

答案 0 :(得分:18)

也许git config设置可以提供帮助:

rerere.autoupdate
  

设置为true时,git-rerere在使用以前记录的分辨率干净地解决冲突后,使用结果内容更新索引。
  默认为false。

注意:自Git1.7.0起,

  

git rerere”已配置rerere.autoupdate,但无法从命令行对其进行反击;
  “--no-rerere-autoupdate”,“merge”等提供的revert选项修复此问题。