【发布时间】:2012-07-05 02:23:47
【问题描述】:
我有一个特殊的分支(发布分支),它是 master 分支的精确副本,删除了一些文件和目录。这个分支上没有开发,但是它必须与 master 同步,所以 master 上的更新必须不断地推送到那个分支。
通过进行正常的合并 (git merge master),我经常遇到类似的冲突(例如一个示例 README 文件):
CONFLICT (delete/modify): README deleted in HEAD and modified in master
这是预期的:我尝试合并已删除的文件中的更改。所以,为了解决它们,我只使用git rm README。
为了自动化它,我虽然可以通过指定 -X ours 来使用自动冲突解决。手册页表明这对我来说是正确的:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the
merge result.
但是,当我执行git merge -s recursive -X ours master 时,我仍然会遇到同样未解决的删除/修改冲突。我究竟做错了什么?还有其他方法可以自动解决冲突吗?
【问题讨论】:
-
How to setup a git driver to ignore a folder on merge 的可能重复项 - 这是一个很好的答案。