git rerere 是否会自动将文件标记为已解决?
我正在使用 git rerere,它很有用,但有一个问题:当它自动解析文件时,它不会将其标记为已解析(例如使用 git add)。因此,如果我运行“git mergetool”,它会打开文件,就好像它仍然包含所有冲突一样。
到目前为止,我已经制作了一个可以调用的小 shell 脚本,它扫描所有标记为冲突的文件以查找冲突标记(例如 >>>>>>>
) ,如果没有,则对它们调用 git-add 。
有更好的方法吗?我错过了一些 git rerere 标志?
I'm using git rerere, and it is useful, but there is one problem: When it automatically resolves a file, it does not mark it as resolved (eg with git add). So if I run 'git mergetool', it opens up the file as if it still has all the conflicts in it.
So far, I've made a small shell script which I can call, which scans all files marked as conflicted for conflict markers (eg >>>>>>>
), and calls git-add on them if they have none.
Is there a better way of doing this? Some flag to git rerere I missed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许是
git 配置
设置可以帮助:注:从Git1.7.0开始,
Git 2.38(2022 年第 3 季度)更新了有关“
--[no-]rerere-autoupdate
”选项的文档。请参阅提交 cb54fc9(2022 年 8 月 3 日)和 提交 0dbc715(2022 年 7 月 15 日),作者 Junio C Hamano (
gitster
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 3adacc2,2022 年 8 月 14 日)rerere-options
现在包含在其 手册页:Maybe a
git config
setting can help:Note: since Git1.7.0,
Git 2.38 (Q3 2022) updates documentation on the "
--[no-]rerere-autoupdate
" option.See commit cb54fc9 (03 Aug 2022), and commit 0dbc715 (15 Jul 2022) by Junio C Hamano (
gitster
).(Merged by Junio C Hamano --
gitster
-- in commit 3adacc2, 14 Aug 2022)rerere-options
now includes in its man page: