Git-Integration
Dies setzt voraus, dass Sie abd bereits installiert haben.
Konfiguration
git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'Fügen Sie Ihr Git-Repository - oder einen übergeordneten Ordner - zu Einstellungen ▸ Ordnerzugriff hinzu.
Verwendung aus Git
Verwenden Sie git difftool, um Änderungen zu
prüfen.
- Es öffnet Diffs verfolgter Dateien nacheinander in der normalen Zwei-Wege-Diff-Oberfläche.
- Wenn Sie ein Fenster schließen, fordert Git das Öffnen des nächsten an.
Verwenden Sie git mergetool, um Konflikte zu
lösen.
- Es öffnet jeden Konflikt nacheinander in einem Fenster.
- Wenn Sie ein Fenster schließen, fordert Git das Öffnen des nächsten an.
- Das Fenster listet alle Konflikte in einer Seitenleiste und rechts einen Drei-Wege-Viewer auf, oder einen Zwei-Wege-Viewer, wenn die Datei kein Text ist.
- Verwenden Sie in der Konfliktseitenleiste Aufwärtspfeil und Abwärtspfeil, um zwischen Dateien zu wechseln, und klicken Sie mit der rechten Maustaste auf eine Zeile, um Aktionen zum Lösen und zur Dateiinformation aufzurufen.
Um einen Konflikt zu lösen, bearbeiten und speichern Sie die Datei. Git behandelt ein gespeichertes Ergebnis als gelöst. Eine häufige Art, einen Konflikt zu lösen, ist die Wahl einer Seite; klicken Sie mit der rechten Maustaste auf einen Konfliktblock, um die verfügbaren Aktionen zu sehen.
Git startet die Oberfläche einmal pro ungelöstem Pfad. Sie können jedoch zusätzliche Konflikte aus demselben Fenster lösen; Git überspringt dann weitere Aufrufe.
Den vollständigen Seitenleisten-Workflow finden Sie unter Konfliktsets.
Verwendung aus abd
Verwenden Sie abd changeset, um Änderungen zu
prüfen. Anders als git difftool öffnet es ein
einzelnes Fenster mit einer Änderungsliste.
abd changeset --repo /path/to/repo --left <commitA> --right <commitB>
abd changeset --left-dir <dirA> --right-dir <dirB>Verwenden Sie abd conflicts, um Konflikte zu
lösen. Anders als git mergetool öffnet es die
Konfliktoberfläche direkt, statt einmal pro ungelöstem Pfad aufgerufen
zu werden. Es ist auch nützlich, wenn abd nicht als
Mergetool konfiguriert ist.
abd conflicts --repo /path/to/repoKonfiguration zurücksetzen
Um ABDiff nicht mehr zu verwenden, führen Sie Folgendes aus:
git config --global --unset-all merge.tool
git config --global --unset-all mergetool.abd.cmd
git config --global --unset-all mergetool.abd.trustExitCode
git config --global --unset-all diff.tool
git config --global --unset-all difftool.abd.cmd
git config --global --unset-all difftool.prompt