git - fork 存储库 - 每次与上游同步时解决相同的 merge 冲突

标签 git github merge-conflict-resolution git-fork

我已经 fork 了一个存储库,但我想经常使其与上游存储库保持同步。我用自己的实现交换了一些模块,这意味着每次我想与上游存储库同步时,我都会一遍又一遍地遇到相同的 merge 冲突。

我的问题是:有没有办法告诉 Git 对于这些情况使用我自己的实现,而不是将其标记为 merge 冲突?我可以在这里实现自动化,这样我就不会一次又一次遇到同样的问题吗?

谢谢。

最佳答案

使用rerere机制(“重用记录的决议”):

git config rerere.enabled true

如果之前已解决(并提交!)的完全相同的冲突再次出现,则会再次应用其解决方案。默认情况下,您仍然需要确认分辨率,但它会为您完成繁重的工作。

rerere 仅适用于内容冲突,不适用于添加/修改或删除/修改冲突。

关于git - fork 存储库 - 每次与上游同步时解决相同的 merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179093/

相关文章:

git - 在 Windows : Git Bash Here or git-cheetah shell extension? 上安装 git

git - 推送标签时如何触发VSTS构建和发布?

java - 从 Git 存储库创建 Eclipse/Java 项目时遇到问题

github - 是否可以跟踪我的 github 存储库的 View 和克隆

git - 我是否必须提交 merge 以使 git-rerere 记录我的冲突解决方案?

git - 从 fork 推送时 merge 冲突的正确方法?

Git LFS 要求每个跟踪文件的密码

github - 如何使用部署 key 推送到 protected github 分支

GitHub 页面未在新创建的存储库上呈现 HTML 或 MD 文件

git - 仅解决某些文件的 merge 冲突并提交其他团队的分支以解决他们的冲突