2010-08-18 11 views
19

J'ai deux fichiers: A et B. Si j'ai travaillé sur A et qu'un partenaire travaille sur B, je veux fusionner les fichiers A et B. B est déjà validé. Disons que mon partenaire a déjà fait les changements sur lesquels je travaillais, donc je veux juste remplacer mon fichier A par leur fichier B - aucune fusion nécessaire. Comment résoudre le conflit avec git?Dans une fusion git, comment remplacez-vous simplement votre version avec la version git dit qu'il y a un conflit avec?

Merci!

Répondre

19

Supposons que vous et votre partenaire avez modifié le même fichier et que vous l'avez affecté à chaque référentiel respectif.

git pull        # fetch/merge partners changes 
# merge fails, conflict 
git checkout origin FILE_TO_REPLACE # replace changes with partners ver 
git commit       # finish merge 
14

Si leur est un conflit au cours d'une opération de fusion (fusion, écrémer, rebasage, etc ...), vous pouvez résoudre les conflits en choisissant un côté des changements en faisant:

git checkout --ours <path> (ce choisira les changements locaux)

ou

git checkout --theirs <path> (ce choisira les changements à distance)

alors fin ishing résolution du conflit comme d'habitude avec:

git add <path> 

puis commit avec:

git commit