Проблема пути необъединенные ЖКТ
я слил ветвь собаки в животное. Когда я иду совершать, я получаю следующее:
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 ответов:
все, что вам нужно сделать, это:
# 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
другой способ справиться с этой ситуацией, если ваши файлы уже зарегистрированы, и ваши файлы были объединены (но не зафиксированы, поэтому конфликты слияния вставляются в файл), заключается в следующем:
git resetдля этого придется переключиться на голову, и сказать Git, чтобы забыть любые конфликты слияния, и оставить рабочую папку как есть. Затем вы можете редактировать файлы, о которых идет речь (поиск уведомлений "Обновлено вверх по течению"). После того, как вы справились с конфликтами, вы можете запустить
git add -p, который позволит вам в интерактивном режиме выбирать, какие изменения вы хотите добавить в индекс. Как только индекс выглядит хорошо (
git diff --cached), вы можете совершить, а потомgit reset --hardчтобы уничтожить все нежелательные изменения в вашей рабочей директории.
Comments