Пытаюсь слить на рабочей машине две очень мало различающиеся ветки - локальную ветку master, и удаленную master.
Даю команды:
> git fetch origin
> git merge origin/master -s recursive -X theirs
error: addinfo_cache failed for path 'mytetra.xml'
Auto-merging mytetra.xml
mytetra.xml: unmerged (510a9b010f1828401aa5944f331bd69e9753a853)
mytetra.xml: unmerged (d44223702ca30e4fd547d2d20a82926c598f756e)
mytetra.xml: unmerged (0369715e7b59dbac100f7116af6731a5046558d4)
fatal: git write-tree failed to write a tree
> git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 11 and 2 different commits each, respectively.
# (use "git pull" to merge the remote branch into yours)
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: mytetra.xml
#
no changes added to commit (use "git add" and/or "git commit -a")
Возникают следующие вопросы:
1. Команда git fetch origin должна была получить изменения удаленного репозитария (как минимум, ссылки на эти изменения). Произошло ли это? (Ошибок не выдала - видимо, да).
2. Команда git merge origin/master -s recursive -X theirs должна была слить удаленную ветку origin/master с текущей локальной веткой master. Причем, она должна была автоматически разрешить конфликты слияния, приняв за «главные» изменения изменения в ветке уделенного сервера.
Но автоматического слияния не произошло. Почему?
3. В файле mytetra.xml нет никаких пометок в виде «<<<<<<<» или там «===». То есть, не обозначены проблемные места. Как понять, что же не нравится?