Ich weiß, wie man Änderungen mit vimdiff zusammenführt, aber wenn ich nur weiß, dass die gesamte Datei gut zu behalten oder wegzuwerfen ist, wie mache ich das?
Ich möchte nicht für jeden von ihnen vimdiff öffnen, ich möchte einen Befehl ändern, der "Lokal halten" oder "Remote halten" sagt.
EG: Ich habe eine Zusammenführung mit Dateien erhalten, die als geändert markiert sind, weil jemand sie unter Windows geöffnet, die EOL geändert und dann festgeschrieben hat. Beim Zusammenführen möchte ich nur meine eigene Version behalten und seine verwerfen.
Das Gegenteil interessiert mich auch: Ich habe es sehr vermasselt und möchte die Remote-Datei akzeptieren und meine Änderungen verwerfen.
git version 1.8.4
wenn das wichtig ist.Dieser Ansatz scheint einfacher zu sein, da nicht jede Datei einzeln ausgewählt werden muss:
oder
Direkt kopiert von: Lösen Sie Git-Zusammenführungskonflikte zugunsten ihrer Änderungen während eines Pulls
quelle
git checkout {branch-name} -- {file-name}
Dadurch wird die Datei aus dem Zweig Ihrer Wahl verwendet.
Ich mag das, weil
posh-git
Autocomplete damit großartig funktioniert. Außerdem werden Unklarheiten darüber beseitigt, welcher Zweig entfernt und welcher lokal ist. Und--theirs
hat sowieso nicht für mich gearbeitet.quelle
Informationen zum Zeilenende finden Sie unter
man git-merge
:Stellen Sie sicher, dass Sie
autocrlf = false
und / odersafecrlf = false
zum Windows-Klon (.git / config) hinzufügen.Git Mergetool verwenden
Wenn Sie ein Mergetool wie folgt konfigurieren:
Dann eine einfache
Wird den Job machen
Verwenden einfacher Git-Befehle
In anderen Fällen nehme ich an
sollte den Trick machen
Bearbeiten , um das Gegenteil zu tun (weil Sie es vermasselt haben):
quelle
git checkout remote/branch_to_merge -- path/to/myfile.txt
funktioniert wie ein Zauber, während ein Zusammenführungskonflikt gelöst wird. (git 1.7.1)