Git-Integration
Dies setzt voraus, dass Sie bereits installed abd und mit dem
Git diff and merge workflow vertraut
sind.
Für Merge konfigurieren
Führen Sie diese einmal aus:
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"'Testen Sie es aus einem Ordner mit Dateikonflikten:
git mergetoolWenn es aufgerufen wird, öffnet ABDiff ein Fenster und wartet, bis Sie es schließen. Wenn Sie die zusammengeführte Datei vor dem Schließen speichern, markiert Git den Konflikt als gelöst.
Wenn die MERGED-Datei Git-Konfliktmarker enthält, versteckt ABDiff sie im Ergebnisbereich, indem jeder Konfliktblock durch leere Zeilen ersetzt wird (eine pro Zeile auf der größeren Seite). Die Datei auf der Festplatte wird erst geändert, wenn Sie sie speichern.
Für Diff konfigurieren
Führen Sie diese einmal aus:
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'Testen Sie es:
git difftoolGit-Zugriff
ABDiff zeigt den Git-Verlauf an, wenn er verfügbar ist, vorausgesetzt, Sie gewähren explizit Zugriff auf ihr Repository. Dazu müssen Sie den Stammordner des Projekts in der Liste Einstellungen > Ordnerzugriff hinzufügen.
Wenn es mehrere Repositories unter einem gemeinsamen Ordner gibt, möchten Sie diesen gemeinsamen Ordner möglicherweise zur Liste hinzufügen, um Berechtigungen für alle diese Repositories zu erteilen. Siehe Einstellungen.
Konfiguration zurücksetzen
Um die Verwendung von ABDiff zu beenden, führen Sie Folgendes aus:
# reset merge tool
git config --global --unset-all merge.tool
git config --global --unset-all mergetool.abd.cmd
git config --global --unset-all mergetool.abd.trustExitCode
# reset diff tool
git config --global --unset-all diff.tool
git config --global --unset-all difftool.abd.cmd
git config --global --unset-all difftool.prompt