Git Merge Conflict (UU): как разрешить конфликт, не добавляя файл к следующей фиксации?

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

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

Спасибо

Ответ 1

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

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

git add <filename>
git reset HEAD <filename>

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

git add [email protected]
git reset HEAD [email protected]

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

$ git resolve <filename>