So verwenden Sie die Dateizusammenführung von git mergetool

Lesezeit: 3 Minuten

Benutzer-Avatar
xxjjnn

Die Dokumentation ist hier: http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html
Eine praktische Anleitung gibt es hier: http://ryanflorence.com/git-for-beginners/

Keiner von ihnen erklärt jedoch, wie man die Dateizusammenführung von mergetool verwendet.

Die Anleitung, die ich gelesen habe, sagt: “Ich drücke die Eingabetaste und FileMerge erscheint und ich kümmere mich um die Konflikte:„Aber es wird nicht erwähnt wie zu “mit den Konflikten umgehen“.

Wenn ich laufe:

git mergetool 

: und drücken Sie dann die Eingabetaste, wenn Sie dazu aufgefordert werden, und das Dateizusammenführungsfenster wird geöffnet und zeigt alle Zusammenführungskonflikte an. Es reagiert nur auf die Befehle cmd + D und cmd + Umschalt + D (die das Durchlaufen der Konflikte ermöglichen). Es scheint jedoch nicht erwähnt zu werden, wie man für jeden Konflikt links / rechts / keines von beiden wählt. Das Kombinationsfeld-Dropdown scheint nichts zu tun.

Ich habe mir bereits Dokumente, Anleitungen, das Dateisystemmenü angesehen und systematisch Tasten auf der Tastatur gedrückt, um nach einer Antwort zu suchen =)

  • Ich habe das Gefühl, dass Filemerge nur die Fehler anzeigt und Sie sie manuell mit Ihrem eigenen Texteditor beheben. dh Sie sollten nicht in der Lage sein, Dinge mit Filemerge zu bearbeiten.

    – xxjjnn

    2. November 2012 um 9:54 Uhr

  • @ClothSwort Nein, die Bearbeitung im unteren FileMerge-Fenster funktioniert einwandfrei.

    – Quantum7

    2. Juli 2013 um 20:54 Uhr

Ich habe keine offizielle Dokumentation dafür gefunden, aber hier ist das Verständnis, das ich durch Versuch und Irrtum erhalten habe:

Es gibt eine geteilte Ansicht mit Ihren beiden Optionen links und rechts. Sie können beide nicht bearbeiten. Es gibt auch eine Ansicht von unten, die Sie bearbeiten können. Möglicherweise müssen Sie den kleinen Kreis in der Mitte des unteren Bildschirmrands nach oben ziehen, um diesen Abschnitt zu erweitern.

Klicken Sie für jeden Konflikt auf den Bereich in der Mitte der geteilten Links-/Rechtsansicht und wählen Sie aus dem Dropdown-Menü unten rechts entweder „Links auswählen“, wenn Sie die linke Seite möchten, oder „Rechts auswählen“, wenn Sie dies möchten . Wenn keine Option gut ist, klicken Sie auf “Keine auswählen” und bearbeiten Sie sie im unteren Abschnitt.

In der mittleren Spalte befindet sich ein Pfeil, der anzeigt, ob Sie links oder rechts gewählt haben, indem Sie darauf zeigen. Wenn Sie keines ausgewählt haben, verschwindet der Pfeil. Alle drei Ansichten scrollen gemeinsam mit der Bildlaufleiste auf dem Bildschirm ganz rechts.

Wenn Sie fertig sind, klicken Sie in der Menüleiste auf Datei > Zusammenführung speichern.

  • Danke für die Hinweise: Es ist ein beklagenswert wenig intuitives Tool. Die Bodenplatte war eine großartige Entdeckung. Ich fand, dass der beste Weg, um zum nächsten Konflikt zu navigieren, die Verwendung der Pfeiltasten nach oben / unten war.

    – Michael Kai

    14. August 2014 um 22:17 Uhr

  • Guter Anruf auf dem winzigen Kreis unten … habe es nicht einmal bemerkt, bis ich deinen Beitrag gelesen habe. Vielen Dank.

    – BonanzaDriver

    3. Dezember 2014 um 0:00 Uhr

  • Ah! Das Hochziehen des kleinen Kreises hat mich auch erwischt.

    – Anziehen

    4. März 2015 um 23:41 Uhr

  • Etwas, das mich eine Weile verwirrt hat: Nachdem Sie die Datei so aktualisiert haben, wie Sie es möchten, oder die Konflikte gelöst haben, müssen Sie FileMerge tatsächlich beenden, um die Datei zu erhalten git mergetool vorrücken

    – Garrett

    8. Januar 2016 um 17:40 Uhr

  • Danke @ArtOFWarfare! Ich wollte auch hinzufügen, dass Sie, wenn mehrere Dateien Konflikte haben, die Zusammenführung speichern und dann das FileMerge-Programm beenden müssen, bevor das Git-Merge-Tool zur nächsten Datei geht und sie in FileMerge öffnet.

    – Benutzer3236990

    17. Januar 2017 um 2:40 Uhr

1299420cookie-checkSo verwenden Sie die Dateizusammenführung von git mergetool

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy