Git - как всегда брать содержимое моей ветки при попадании в конфликт? - PullRequest
3 голосов
/ 13 июля 2010

Я видел сообщение " Как мне сказать git всегда выбирать мою локальную версию для конфликтующих слияний в конкретном файле? ", где говорится, что если у вас есть конфликт с папкой, нам нужно добавить .gitattributes в эту папку, а затем добавьте драйвер слияния в файл конфигурации, чтобы всегда сохранять содержимое моей ветви для этой папки.
И это прекрасно работает.

Но что, если я закончу конфликтами в нескольких папках / файлах и захочу сохранить свою версию для них. Не имеет смысла создавать файл .gitattributes в каждой папке, в которой есть конфликты.

Итак, есть ли способ сделать это - например, если я объединяю Branch-A с Branch-B и в результате получаю так много конфликтов, мне нужен способ, которым я могу сохранить содержимое Branch-B для всех конфликтов.
Любая помощь приветствуется.

1 Ответ

2 голосов
/ 13 июля 2010

Если вы хотите использовать версию ветви B для всех конфликтов, вы можете просто использовать опцию стратегии слияния:

git merge -X ours branchB

Он будет сливаться нормально (используя рекурсивную стратегию по умолчанию) до тех пор, пока не столкнется с конфликтующим блоком, после чего он автоматически примет версию блока В.

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