2015-08-04 17 views
14

Sono completamente confuso su cosa significa il mio contro il loro. In questo caso specifico, ho un ramo di funzionalità in cui ho appena schiacciato circa 80 commit tramite rebase -i e sto unendo questo numero in develop. Ho alcuni conflitti e voglio solo usare qualunque codice sia presente sul mio ramo delle funzionalità. Ho provato "mio" ma in realtà sembrava fare il contrario.git - confusione sulla terminologia, "loro" contro "mio"

Qualcuno potrebbe far luce su questa terminologia?

risposta

25

ours e theirs è un concetto un po 'confuso; esacerbato durante l'esecuzione di un rebase:

Quando si esegue una stampa unione, ours si riferisce al ramo si sta fondendo in, e theirs si riferisce al ramo si uniscono da. Quindi, se si sta cercando di risolvere i conflitti in mezzo ad un merge:

  • uso ours per accettare le modifiche dal ramo siamo attualmente in
  • uso theirs per accettare le modifiche dal ramo che stiamo fusione in .

Questo ha senso, giusto?

Quando rifondazione, ours e theirs sono invertiti. Rebases seleziona i file in un ramo HEAD "distaccato". L'obiettivo è il ramo HEAD e merge-from è il ramo originale prima di rebase. Che fa:

  • --ours quello anonimo il rebase sta costruendo, e
  • --theirs quello che viene ribasati;

I.e., ribasatura riproduce i commit del ramo corrente (uno alla volta) in cima al ramo con cui intendiamo effettuare il rebase.

+4

Tu dici "loro si riferisce al ramo che stai unendo * da *" e poi "usa il loro per accettare i cambiamenti dal ramo che stiamo unendo * in *" - eh? –

+1

Uso scarso del termine "in". Se sono su un ramo e desidero unirmi con il master, eseguendo "Git checkout --theirs filename (s)" daranno la precedenza ai file del master, sovrascrivendo le copie del mio ramo. "--ours" è l'opposto, dando la precedenza al mio ramo nella fusione – Keith

13

"La nostra" (e "mia") si riferisce alla filiale corrente; "loro" si riferisce al ramo in cui si fondono. Sembra che tu in realtà volessi usare "loro".

+0

a volte, la risposta diretta è ottima. Voto UP – jaysonragasa

Problemi correlati