2012-11-27 18 views
84

Supponiamo che io sia il numero merge e ci sia un conflitto di unione.Forza Git per scegliere sempre la versione più recente durante l'unione?

La mia domanda è: come posso forzare git a scegliere sempre la versione più recente del codice in conflitto, quindi non sarà necessario risolvere il conflitto a mano?

+0

possibile duplicato del [git pull da remoto .. posso costringerlo a sovrascrivere piuttosto che conflitti di rapporto?] (Http://stackoverflow.com/questions/4785107/git-pull-from-remote-can-i-force-it-to-overwrite-rather-than-report-conflicts) – Rawkode

+0

ma io voglio fare un'unione (non eseguire l'override dei commit), ma in aggiunta per risolvere automaticamente i conflitti. – bartek

risposta

160

Non è esattamente la versione "più recente", ma è possibile indicare a git di preferire sempre la versione sul ramo corrente utilizzando git merge branch -X ours o per preferire la versione del ramo da unire, utilizzando git merge branch -X theirs.

Da man git-merge:

ours:

This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result. For a binary file, the entire contents are taken from our side.

theirs:

This is the opposite of "ours".

+7

'nostro'-' loro' !! Dillo e capisci cosa fa il comando! Amo Git! : D – Haywire

+9

nota: se hai già usato 'git merge branch ', dovrai' git unire --abort' prima di poterlo fare. –

+1

Non funziona per me. Interrompe ancora l'unione. 'Errore: I seguenti file dell'albero di lavoro non tracciati verrebbero sovrascritti dall'unione:' Non so nemmeno perché questi file si trovino in questo ramo in primo luogo, ma dovrebbero essere sovrascritti e git rifiuta. – mcv

15

Io uso questo,

git fetch --prune 
git reset --hard origin/master 
+1

Questa soluzione mi ha aiutato a risolvere i conflitti non interrotti quando tutto ciò che volevo era scavalcare il ramo principale. ho usato git reset --hard master (dal locale) –

Problemi correlati