Intégration Git

Cela suppose que vous avez déjà installé abd.

Configuration

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"'

Ajoutez votre dépôt Git, ou n’importe quel dossier parent, à Réglages ▸ Accès aux dossiers.

Utilisation depuis Git

Utilisez git difftool pour revoir les changements.

Diff de texte

Utilisez git mergetool pour résoudre les conflits.

Conflits

Pour résoudre un conflit, modifiez le fichier et enregistrez-le. Git considère un résultat enregistré comme résolu. Une manière courante de résoudre un conflit consiste à choisir un côté ; faites un clic droit sur un bloc de conflit pour voir les actions disponibles.

Git lance l’interface une fois par chemin non résolu. Vous pouvez toutefois résoudre d’autres conflits depuis la même fenêtre ; Git ignorera alors les invocations suivantes.

Pour le workflow complet de la barre latérale, consultez Ensembles de conflits.

Utilisation depuis abd

Utilisez abd changeset pour revoir les changements. Contrairement à git difftool, il ouvre une seule fenêtre contenant une liste de modifications.

abd changeset --repo /path/to/repo --left <commitA> --right <commitB>
abd changeset --left-dir <dirA> --right-dir <dirB>

Utilisez abd conflicts pour résoudre les conflits. Contrairement à git mergetool, il ouvre directement l’interface de conflits au lieu d’être invoqué une fois par chemin non résolu. C’est aussi utile si abd n’est pas configuré comme outil de merge.

abd conflicts --repo /path/to/repo

Réinitialiser la configuration

Pour arrêter d’utiliser ABDiff, exécutez ce qui suit :

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

Rubriques associées