2009-10-20 3 views

Antwort

42

Wenn Sie bereits die Zusammenführung versucht und betrachten die unmerged-Dateien können Sie git checkout verwenden:

git checkout some_branch 
git merge origin/master 
<conflicts!> 
git checkout --theirs -- <dir>|<file> 

(und natürlich --ours hält die Version aus dem aktuellen Zweig)

+0

Danke für Ihre Antwort. Ich habe es ausprobiert und es markiert * alle * die widersprüchlichen Dateien entweder als "beide modifiziert" oder "beide hinzugefügt", in gruseligem Rot. Das erste Mal sehe ich das, also irgendwelche Hinweise? Meine Zusammenführung erfolgt zwischen verschiedenen Zweigen, falls dies einen Unterschied macht. – Ivan

+0

Das macht keinen Unterschied - Pull ist nur fetch + merge. Was Ihre Status-Sache anbelangt - die nicht zusammengefassten Dateien sollten alle als "beide modifiziert" im Abschnitt "Nicht zusammengefasste Pfade" beginnen. Wenn Sie nach dem Git-Checkout die Datei untersuchen, sehen Sie, dass sie durch die angegebene Version ersetzt wurde. Sie müssen es immer noch mit git-add hinzufügen, dann wird es in den Abschnitt "Zu aktivierende Änderungen" in grün verschoben. Ich habe noch nie ein "beide hinzugefügt" in rot gesehen. – Cascabel

+0

Ok, ja, ich war verwirrt darüber. Ich musste es ein wenig ändern, als solche: 'git checkout --theirs Master

'. Danke noch einmal. – Ivan

Verwandte Themen