LINUX.ORG.RU

Git - не происходит слияние одного файла при merge. Но не показывает, где конфликт.


0

1

Пытаюсь слить на рабочей машине две очень мало различающиеся ветки - локальную ветку 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 нет никаких пометок в виде «<<<<<<<» или там «===». То есть, не обозначены проблемные места. Как понять, что же не нравится?

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.