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.

Text-Diff

Verwenden Sie git mergetool, um Konflikte zu lösen.

Konflikte

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/repo

Konfiguration 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

Verwandte Themen