2014-09-24 5 views

Antwort

7

git checkout --ours <path-to-file> ist der Befehl, die Sie suchen.

Es wird die Master Version der Datei auschecken, die Sie dann zum Index hinzufügen können (um den Konflikt zu markieren) und setzen Sie Ihre Rebase fort.

Sie können einen Blick auf die checkout documentation für weitere Informationen werfen.

See the comment under --merge, warum Sie --ours und nicht --theirs verwenden müssen.

+1

Ja. Perfekt. Prost Zeeker. – dugla

+0

Gern geschehen. –

+0

Wenn er auf Master rebasiert, dann würde "--ours" auf die Master-Datei verweisen, nein? –

1

Nur falls jemand stucks wie ich.

Wenn Sie alle Ihre lokalen Änderungen mit "theirs" überschreiben möchten, ist es wahrscheinlich, weil jemand einen Commit entfernt hat, auf den Ihr lokaler Zweig verwiesen wurde, und einen neuen hinzugefügt, und Sie tun eine Rebase, so dass git versucht wenden Sie (dieses alte committen + Ihre) auf ihre an.

In diesem Fall git rebase -i remote-branch verwenden und das alte Commit auskommentieren.

Hoffe, das hilft.

Verwandte Themen