2012-12-25 4 views
11

Après avoir résolu tous les conflits de fusion dont je me soucie, je souhaite fusionner indépendamment de tous les conflits restants. Je voudrais git pour garder les fichiers de la branche que je veux fusionner dans (stratégie --ours).Git ignore les conflits de fusion restants

Comment puis-je faire cela?

+0

Voir que: http: // stackoverflow.com/questions/173919/git-merge-s-ours-what-about- leur –

+1

j'ai lu cela, mais je n'avais pas trouvé de solution à mon problème. Pourriez-vous préciser votre intention? Notez que Git me dit que je devrais corriger les conflits et ensuite lancer 'git commit'. Je n'ai pu trouver que la commande 'git merge' dans la question que vous avez liée. – danijar

+0

pouvez-vous m'expliquer plus, qu'avez-vous fait et dans quelle branche et ce que vous voulez faire? –

Répondre

12

Il est une mauvaise idée de commettre des binaires, mais je vais vous expliquer comment faire ce que vous avez besoin

vous êtes dans la branche spéciale et vous avez fait une fusion, vous avez fixé des conflits et que vous voulez de laisser les autres comme dans le maître de la branche afin que vous devriez faire ce

git reset --mixed (reset the index but not the working tree; changes remain localy but not used in the commit) 
git add {files those you have fixed the conflict} 
git commit 
git reset --hard 
git merge --strategy=recursive -X theirs origin/master 
{merge twice and you take files as in branch origin/master} 

vous utilisez maître si les changements sont dans votre dépôt local, si des changements sont dans le dépôt distant, vous utilisez origin/master

+0

Merci, ce que je fais maintenant est 1. ajouter tous les fichiers importants, 2. réinitialiser avec '--mixed', 3. ajouter des fichiers importants à nouveau et 4. valider. – danijar

+0

Cela ne fonctionne pas * du tout *. "git reset --mixed" * ne * * * désinstalle pas tous les fichiers en conflit ". Peut-être que c'était habituel, peut-être que c'était un bug? Peu importe: ne fais pas ça. – Adam

Questions connexes