Ensembles de conflits
Un ensemble de conflits est la vue ABDiff, au niveau du dépôt, de tous les fichiers non fusionnés dans un arbre de travail Git. Dans l’app, elle apparaît comme la barre latérale Conflits.
Au lieu de résoudre les conflits fichier par fichier dans des fenêtres séparées, vous pouvez inspecter l’ensemble complet depuis un seul endroit et passer rapidement d’un fichier à l’autre.
Pour l’ouvrir depuis le Terminal :
git mergetoolAutre possibilité :
abd conflicts --repo /path/to/repoMise en page
- La barre latérale gauche liste les chemins non fusionnés du dépôt.
- Lorsque Git expose les deux côtés du merge, le sous-titre en haut affiche les deux révisions en conflit sous forme de hashes courts.
- La sélection d’une ligne ouvre la vue de détail correspondante à droite.
- Les fichiers texte s’ouvrent dans la vue de merge à trois voies.
- Les images, vidéos, binaires Mach-O et autres fichiers binaires s’ouvrent dans la vue de comparaison correspondante.
- Le filtre de pied de page réduit la liste visible par nom de fichier, chemin relatif ou type de fichier.
Se déplacer dans les conflits
Lorsque la barre latérale Conflits a le focus :
- Appuyez sur Flèche haut ou Flèche bas pour vous déplacer dans les lignes visibles. La vue de détail passe au fichier sélectionné.
- Appuyez sur Retour ou Espace pour activer la ligne sélectionnée.
- Appuyez sur Flèche droite pour déplacer le focus clavier vers la vue de détail lorsque le fichier sélectionné prend en charge la navigation clavier intégrée.
- Depuis une vue de détail texte, binaire ou Mach-O focalisée au clavier, appuyez sur Flèche gauche pour ramener le focus à la barre latérale des conflits.
Le filtrage modifie les lignes parcourues par les flèches. Si la sélection actuelle est filtrée, la prochaine flèche ou activation utilise la première ligne visible.
Menu de ligne
Faites un clic droit sur une ligne pour ouvrir le menu de ligne :
- Résoudre avec la nôtre écrit le côté ours dans le fichier en conflit et marque cette ligne comme résolue.
- Résoudre avec la leur écrit le côté theirs dans le fichier en conflit et marque cette ligne comme résolue.
- Marquer comme résolu conserve le contenu actuel de l’arbre de travail et marque la ligne comme résolue.
- Ignorer le brouillon de fusion apparaît uniquement lorsque la ligne a un brouillon de merge texte non enregistré.
- Afficher les informations du fichier ouvre les métadonnées de ce fichier en conflit.
Les lignes résolues restent visibles avec une coche. Leur menu de ligne propose toujours les actions de résolution, afin que vous puissiez modifier la résolution choisie avant de terminer le merge Git.
Quand ABDiff l’utilise
Si Git lance ABDiff pour un fichier en conflit et que le dépôt contient encore plusieurs chemins non fusionnés, ABDiff peut héberger ce fichier dans l’interface Conflits au lieu d’ouvrir une fenêtre de merge indépendante. Le fichier demandé est présélectionné pour que vous puissiez continuer immédiatement.
Vous pouvez aussi ouvrir directement la même vue au niveau du dépôt depuis le Terminal :
abd conflicts --repo /path/to/repoRésoudre les fichiers
- Pour les conflits texte, seul le volet Résultat est modifiable.
- Utilisez Résoudre avec la nôtre ou Résoudre avec la leur depuis la vue de merge, ou utilisez les actions de fichier depuis le menu de ligne de la barre latérale.
- Utilisez Fichier > Actualiser les conflits pour relire l’état des conflits du dépôt après des changements externes.
- Enregistrez le fichier pour écrire le résultat résolu sur le disque.
État vide
Lorsque le dépôt ne signale plus d’entrées non fusionnées, ABDiff garde l’interface ouverte et indique qu’il ne reste plus de fichiers non fusionnés.