Заставить Git всегда выбирать более новую версию во время слияния?


предположим, что я merge Git и есть конфликт слияния.

мой вопрос: как я могу заставить git всегда выбирать более новую версию кода в конфликте, чтобы мне не нужно было разрешать конфликт вручную?

2 88

2 ответа:

это не совсем "новая" версия, но вы можете сказать, что git всегда предпочитает версию на текущей ветке с помощью git merge branch -X ours, или предпочесть версию объединяемой ветви, используя git merge branch -X theirs.

С man git-merge:

у нас:

эта опция заставляет конфликтующие куски автоматически разрешаться чисто, отдавая предпочтение нашей версии. Изменения из другого дерева, которые не делают конфликт с нашей стороны отражается на слиянии результат. Для двоичного файла все содержимое берется с нашей стороны.

них:

Это противоположность "нашей".

Я пользуюсь этим,

git fetch --prune
git reset --hard origin/master