我正在尝试使用共享的 rerere 缓存来自动化一次性集成/测试分支。
这个想法是,当分支被推送时,rerere 缓存应该是最新的,这样这些合并总是会通过。但是,它们不会:
>>> git merge --no-ff invoicing
Staged 'analysisrequest.py' using previous resolution.
Staged '__init__.py' using previous resolution.
Auto-merging __init__.py
CONFLICT (content): Merge conflict in __init__.py
Auto-merging analysisrequest.py
CONFLICT (content): Merge conflict in analysisrequest.py
Automatic merge failed; fix conflicts and then commit the result.
在这一点上,rerere 已经上演了它记得的决议,并且不存在实际冲突。我可以运行git commit
,然后继续,但我的 integration-test-build 脚本出现错误。我尝试添加--rerere-autoupdate
到 git merge 命令,但没有任何变化。我已将 repo 配置为启用和自动应用 rerere 匹配。
如果足够,我如何要求 git merge 使用我以前的解决方案并继续而不失败?