2009-12-01 13 views
12

Con git, come faccio a usare un comando di fusione di rami "use theirs"? Questo comando dovrebbe semplicemente sovrascrivere la mia versione locale con la versione dell'origine.Usando git, come si fa a 'usare la loro' durante un conflitto?

+4

415 domande e meno della metà accettate? –

+2

@mitch 2 domande ed entrambi accettati? – mrblah

+1

Trovato questo nella mia ricerca; Lascio semplicemente qui: http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html – orbiteleven

risposta

5

Per sostituire il tuo padrone con il maestro di origine:

$ git checkout master 
$ git branch -M master old-master 
$ git checkout --track -b master origin/master 

Il git-merge manpage definisce la strategia 'nostra' come (enfasi aggiunta)

STRATEGIE MERGE

nostri
Questo risolve qualsiasi numero di teste, ma il risultato della fusione è sempre l'attuale capo del ramo. È destinato a essere utilizzato per sostituisce la vecchia cronologia di sviluppo dei rami laterali.

Se si desidera che un ramo remoto vinca, creare un ramo di rilevamento, estrarlo e git merge -s ours ... da lì.

Problemi correlati