web-dev-qa-db-fra.com

Forcer Git à toujours choisir la version la plus récente lors d’une fusion?

Supposons que je merge git et qu'il existe un conflit de fusion.

Ma question est la suivante: comment puis-je forcer git à toujours choisir la version la plus récente du code en conflit afin de ne pas avoir à résoudre le conflit à la main?

93
bartek

Ce n'est pas exactement la version "plus récente", mais vous pouvez dire à git de toujours préférer la version de la branche actuelle en utilisant git merge branch -X ours, ou pour préférer la version de la branche fusionnée, en utilisant git merge branch -X theirs.

De man git-merge:

la nôtre:

Cette option oblige les mecs en conflit à se résoudre eux-mêmes automatiquement en privilégiant notre version. Les modifications de l’autre arbre qui ne sont pas en conflit avec notre côté se reflètent dans le résultat de la fusion. Pour un fichier binaire, tout le contenu est pris de notre côté.

leur:

C'est l'opposé de "notre".

178
Renato Zannon

J'utilise ceci

git fetch --Prune
git reset --hard Origin/master
15
wolfgang