2009-10-20 4 views

Répondre

42

Si vous avez déjà essayé la fusion et recherchez les fichiers non intégrés, vous pouvez utiliser git checkout:

git checkout some_branch 
git merge origin/master 
<conflicts!> 
git checkout --theirs -- <dir>|<file> 

(et bien sûr, --ours conserve la version de la branche en cours)

+0

Merci pour votre réponse. Je l'ai essayé et il marque * tous * les fichiers en conflit comme étant "à la fois modifié" ou "à la fois ajouté", en rouge effrayant. La première fois que je vois ça, donc des pointeurs? Ma fusion se fait entre différentes branches, au cas où cela ferait une différence. – Ivan

+0

Cela ne fait pas de différence - tirer est juste aller chercher + fusionner. En ce qui concerne votre statut, les fichiers non fusionnés doivent tous commencer par "à la fois modifié", dans la section "Chemins non fusionnés". Après la vérification git, si vous examinez le fichier, vous verrez qu'il a été remplacé par la version indiquée; il faut encore l'ajouter avec git-add, et à ce moment-là il va se placer dans la section "Changes to be committed", en vert. Je n'ai jamais vu un "ajouté" en rouge avant. – Cascabel

+0

Ok, ouais, j'étais confus à ce sujet. J'ai dû le modifier un peu, en tant que tel: 'git checkout --theirs master

'. Merci encore. – Ivan

Questions connexes