Réutiliser les résolutions de conflits enregistrées
Avec Reuse recorded resolutions (rerere) activé, Git se souvient de la manière dont vous avez résolu un conflit et écrit la même résolution lorsque ce conflit revient, lors d'un rebase répété par exemple. GitTree vous indique quand cela s'est produit et vous permet de l'examiner avant de marquer le fichier comme résolu.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Un référentiel où les mêmes conflits reviennent, comme une branche de longue durée que vous rebasez souvent.
Où le trouver
- La page du référentiel dans Préférences : Reuse recorded resolutions (rerere).
- Dans le résolveur de conflits : Reused resolution, Mark Resolved et Forget Resolution….
| Action | macOS | Windows et Linux |
|---|---|---|
| Preferences | ⌘, | Ctrl+, |
Mesures
Allumez-le
Sur la page du référentiel dans Préférences, activez Reuse recorded resolutions (rerere).
Résoudre une fois
Résolvez un conflit comme d'habitude. Le résolveur indique Rerere is recording this conflict.
Vérifier la résolution réutilisée
Lorsque le même conflit revient, GitTree dit Rerere reused a recorded resolution. Vérifiez le fichier, puis choisissez Mark Resolved.
Résultat attendu
Les conflits répétés sont comblés pour vous ; vous ne faites que les examiner.
Lorsqu'une résolution enregistrée est erronée
Forget Resolution… supprime la résolution enregistrée pour ce conflit ; Git l'enregistre à nouveau une fois que vous l'avez résolu. Le fichier conserve son contenu actuel.
Si quelque chose ne va pas
"Le dossier est mis en scène ; rerere ne peut qu'oublier un dossier encore conflictuel."
Supprimez d'abord le fichier ou laissez la résolution en vigueur.
Questions
Le rerere est-il activé par défaut ?
Non, sauf si votre configuration Git l'active ; Git l'active également pour un référentiel qui possède déjà un dossier .git/rr-cache.