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

Posted

技术标签:

【中文标题】git rerere 是不是自动将文件标记为已解决?【英文标题】:Have git rerere automatically mark files as resolved?git rerere 是否自动将文件标记为已解决? 【发布时间】:2010-07-19 17:59:49 【问题描述】:

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

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

有没有更好的方法来做到这一点?我错过了 git rerere 的一些标志?

【问题讨论】:

【参考方案1】:

也许git config 设置会有所帮助:

rerere.autoupdate

设置为 true 时,git-rerere 在使用先前记录的解决方案彻底解决冲突后,使用结果内容更新索引。 默认为 false。

注意:从Git1.7.0开始,

git rerere”有rerere.autoupdate配置,但无法从命令行取消它;--no-rerere-autoupdate选项赋予“merge”、“revert”等修复这个。

【讨论】:

啊,我的问题。我在 git-rerere 页面中寻找帮助,该页面非常稀疏。没想到要通过其他 git 手册页 grep 看看他们是否也有 rerere 信息!

以上是关于git rerere 是不是自动将文件标记为已解决?的主要内容,如果未能解决你的问题,请参考以下文章

Git之深入解析Rerere重用记录的解决方案

Git 克隆在 Windows 10 中显示错误并将文件标记为已删除

Git将未修改文件标记为已修改状态

project.pbxproj 始终在 git 中标记为已修改

删除/移动到垃圾箱时将项目标记为已读

在 Git 中,如何恢复在提交之前还原的暂存文件?