2014-09-24 5 views

risposta

7

git checkout --ours <path-to-file> è il comando che si sta cercando.

Verificherà la versione del master del file che è possibile aggiungere all'indice (per contrassegnare il conflitto risolto) e continuare il rebase.

Puoi dare un'occhiata allo checkout documentation per ulteriori informazioni.

See the comment under --merge sul motivo per cui è necessario utilizzare --ours e non --theirs.

+1

Sì. Perfezionare. Saluti Zeeker. – dugla

+0

Prego. –

+0

Se sta ridefinendo su Master allora "--ours" farebbe riferimento al file master, no? –

1

Proprio nel caso qualcuno stucks come me stesso.

Se si desidera eseguire l'override di tutte le modifiche locali con "loro", è probabilmente perché qualcuno ha rimosso un commit a cui è stato fatto riferimento il ramo locale e ne ha aggiunto uno nuovo e si sta eseguendo un rebase, in modo che git provi a applica (questo vecchio commit + il tuo) sopra il loro.

In questo caso utilizzare git rebase -i remote-branch e commentare il vecchio commit.

Spero che questo aiuti.