Ich habe gefunden git mergetool zu einem handlichen Dienstprogramm zum Verschmelzen diffs visuell, aber die Art, wie ich darüber gehe, scheint wirklich wonky. Im Wesentlichen meinen Prozess sieht wie folgt aus, wenn Konflikte gemeldet werden:Mit "git mergetool" verschmelzen
- Führen Sie eine git mergetool
- an der Eingabeaufforderung getroffen Geben Sie meinem Diff-Tool zu starten (Meld oder FileMerge, je nachdem, welcher Computer)
- Lösung der Konflikte
- Speichern, um die Änderungen
- den diff-Tool
Wenn ich mehr als einen Konflikt habe, spüle, wiederhole. Ja, ich öffne und schließe meinen Diff-Viewer einmal für jeden Konflikt in der Zusammenführung. Da es von der Befehlszeile aus gestartet wird, ist es die einzige Möglichkeit, die ich kenne, git mergetool mitzuteilen, dass ich diesen bestimmten Konflikt gelöst habe und dass er zum nächsten übergehen kann.
Sicherlich gibt es einen besseren Weg, aber ich habe keine Ahnung. Li'l helfen, bitte? Dieser Prozess scheint verrückt ineffizient zu sein.
Sie können auch 'git mergetool -y' ausführen, um die Eingabeaufforderungen dazwischen zu überspringen. Möglicherweise müssen Sie das Mergtool noch schließen, aber Sie müssen nicht zum Terminal zurückkehren und für jede neue Zusammenführung die Return-Taste drücken. – moeffju
Wenn Sie ein Git-Merge von einer Reihe von Dateien machen und das ist alles worüber Sie sich Sorgen machen müssen, müssen Sie sich keine Sorgen machen. – jwg
@moeffju Dies ist die beste Antwort, um den Prozess der Zusammenführungskonflikte zu beschleunigen. – mqklin