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.
- Il ouvre les diffs de fichiers suivis un par un dans l’interface normale de diff à deux voies.
- Fermer une fenêtre demande à Git d’ouvrir la suivante.
Utilisez git mergetool pour résoudre les
conflits.
- Il ouvre chaque conflit dans une fenêtre, un par un.
- Fermer une fenêtre demande à Git d’ouvrir la suivante.
- La fenêtre liste tous les conflits dans une barre latérale, avec à droite un visualiseur à trois voies, ou à deux voies si le fichier n’est pas du texte.
- Dans la barre latérale des conflits, utilisez Flèche haut et Flèche bas pour vous déplacer entre les fichiers, et faites un clic droit sur une ligne pour accéder aux actions de résolution et d’informations de fichier.
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/repoRé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