Supposons que je merge
git et qu'il y ait un conflit de fusion.
Ma question est: comment puis-je forcer git à toujours choisir la version la plus récente du code en conflit pour ne pas avoir à résoudre le conflit à la main?
Supposons que je merge
git et qu'il y ait un conflit de fusion.
Ma question est: comment puis-je forcer git à toujours choisir la version la plus récente du code en conflit pour ne pas avoir à résoudre le conflit à la main?
Réponses:
Ce n'est pas exactement la version "plus récente", mais vous pouvez dire à git de toujours préférer la version sur la branche actuelle en utilisant git merge branch -X ours
, ou de préférer la version de la branche fusionnée, en utilisant git merge branch -X theirs
.
De man git-merge
:
les notres:
Cette option oblige les morceaux en conflit à être résolus automatiquement en favorisant notre version. Les modifications de l'autre arbre qui n'entrent pas en conflit avec notre côté sont reflétées dans le résultat de la fusion. Pour un fichier binaire, tout le contenu est pris de notre côté.
les leurs:
C'est le contraire du «nôtre».
ours
- theirs
!! Dites-le simplement et vous comprendrez ce que fait la commande! J'adore Git! : D
git merge branch
, vous devrez le faire git merge --abort
avant de pouvoir le faire.
error: The following untracked working tree files would be overwritten by merge:
Je ne sais même pas pourquoi ces fichiers sont dans cette branche en premier lieu, mais ils devraient être écrasés et git refuse.
git add
). Lisez un peu git clean
, cela peut vous aider.
git merge ours
, s'il y a des fichiers de conflit, y aura-t-il un journal? et pourrais-je suivre le de git merge ours
?
Je l'utilise,
git fetch --prune
git reset --hard origin/master