Git Merge Conflict (UU): Как разрешить конфликт, не добавляя файл в следующий коммит? - PullRequest
5 голосов
/ 22 сентября 2011

Как разрешить UU (конфликт слияния) без добавления этого файла в следующую фиксацию.

Например, я просто выбрал коммит для другой ветви, и возникли проблемы слияния. Я решил проблему слияния и хочу, чтобы UU readme.txt был изменен на M readme.txt, но он не будет добавлен в следующий коммит, который я делаю.

Спасибо

1 Ответ

11 голосов
/ 28 сентября 2012

Я не знаю, какую версию git вы использовали в 11 году, но сейчас я на 1.7.7.4.

Мне кажется, что добавление для обозначения разрешенного конфликтадействительно добавляет файл на сцену;поэтому мой подход:

git add <filename>
git reset HEAD <filename>

Вы также можете создать собственную команду git, которая сделает это за вас.Я создал исполняемый файл с именем git-resolve (без расширения) в каталоге на моем пути (я хотел бы поместить такие вещи в ~/.bin) и поместил в него:

git add $@
git reset HEAD $@

Затем изкомандная строка, после того как я разрешу свои конфликты, я могу сделать:

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