Во-первых, я знаю этот вопрос merges-on-as">Как указать git всегда выбирать мою локальную версию для конфликтующих слияний определенного файла? но этот пост мне не помогает, и я не могу добавлять комментарии из-за своей репутации .
http://git-scm.com/book/en/Customizing-Git-Git-Attributes предлагает установить нашу стратегию слияния для пути вместо установки собственного драйвера слияния.
В чем преимущество и отличие добавления пользовательского драйвера слияния, возвращающего код выхода 0?
У меня есть файл .gitattributes на верхнем уровне моего репозитория:
pom.xml merge=ours
Но когда я объединяю две ветки с измененными файлами pom.xml, слияние не может быть разрешено:
$ git merge origin/master
Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Automatic merge failed; fix conflicts and then commit the result.
И я получаю стандартный результат конфликта слияния:
<pom>
<<<<<<< HEAD
<version>0.88-SNAPSHOT</version>
=======
<version>0.87.0</version>
>>>>>>> origin/master
</pom>
Что я делаю неправильно?