我有一个特殊的分支(发布分支),它是主分支的精确副本,但删除了一些文件和目录。在这个分支上不进行开发,但必须与主分支同步,因此必须不断将主分支的更新推送到该分支。
通过执行普通合并(git merge master
),我经常遇到冲突,例如(例如使用示例README文件):
CONFLICT(delete/modify):README 在 HEAD 中被删除并在主分支中被修改
这是可以预料的:我试图合并已经删除的文件的更改。因此,为了解决这些冲突,我只需使用git rm README
。
为了自动化处理这个问题,我想使用指定了-X ours的自动冲突解决方案。man手册建议我这么做:
此选项强制冲突的补丁通过优先考虑我们的版本来被自动干净地解决。与我们的版本不冲突的其他树的更改会反映到合并结果中。
然而,当我执行git merge -s recursive -X ours master
时,我仍然遇到相同的未解决的删除/修改冲突。我做错了什么?是否还有其他自动化冲突解决方案?