Git unmerged путь проблема - PullRequest
67 голосов
/ 08 июля 2010

Я слил ветвь пса в животное.Когда я иду на коммит, я получаю следующее:

Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted:       ../public/images/originals/dog.ai
added by them:      ../public/images/original_files/dog.ai

Короче говоря, у меня были разные имена каталогов и файлов в каждой ветви.В ветке животных есть изменения, которые я хочу.

Когда я иду, чтобы сбросить голову, это не работает.И когда я выполняю любые другие действия git (удаление, извлечение и т. Д.), Я получаю сообщение об ошибке пути не найдено.

Какие команды мне нужно выполнить?

Ответы [ 2 ]

65 голосов
/ 08 июля 2010

Все, что вам нужно сделать, это:

# if the file in the right place isn't already checked in
git add <path to desired file>
# remove the "both deleted" file from the index
git rm --cached ../public/images/originals/dog.ai

git commit         # commit the merge
39 голосов
/ 19 июня 2012

Другой способ справиться с этой ситуацией, если ваши файлы уже зарегистрированы, и ваши файлы были объединены (но не зафиксированы, поэтому в файл вставлены конфликты объединения):

git reset

Это переключится на HEAD и скажет git забыть о любых конфликтах слияния и оставит рабочий каталог как есть.Затем вы можете отредактировать соответствующие файлы (поиск уведомлений «Обновленный апстрим»).Разобравшись с конфликтами, вы можете запустить

git add -p

, что позволит вам в интерактивном режиме выбрать, какие изменения вы хотите добавить в индекс.Как только индекс выглядит хорошо (git diff --cached), вы можете зафиксировать, а затем

git reset --hard

, чтобы уничтожить все нежелательные изменения в вашем рабочем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...