У меня есть следующая структура каталогов:
/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java
У меня есть главный мастер и исправление. На обоих ветвях были изменены pom.xml и MyCode.java. я хотел бы объединить изменения с bugfix в master только для MyCode.java и сохранить основную версию файла pom.xml.
Итак, я добавил "/.git/info/attributes", потому что я не хочу комментировать .gitattributes с проектом
$cat .git/info/attributes
pom.xml merge=ours
$git status
# On branch master
nothing to commit (working directory clean)
$git check-attr -a pom.xml
pom.xml: merge: ours
Наконец, проблема:
Когда я это сделаю:
$git merge bugfix
Auto-merging MyProject/pom.xml
CONFLICT (content): Merge conflict in MyProject/pom.xml
Automatic merge failed; fix conflicts and then commit the result.
Git игнорирует настройки атрибутов. Что мне здесь не хватает?
Я предпочитаю не определять "keepMine.sh" за этот пост
этот пост - это то, что мне нужно, однако я предпочитаю не запускать файл по файлу, если у меня есть простой шаблон
спасибо!