Français ▾ Topics ▾ Latest version ▾ git-rerere last updated in 2.54.0

NOM

git-rerere - Réutilise une résolution enregistrée de fusions conflictuelles

SYNOPSIS

git rerere [clear | forget <spec-de-chemin>…​ | diff | status | remaining | gc]

DESCRIPTION

Dans un workflow employant des branches de sujet relativement longues, le développeur a parfois besoin de résoudre les mêmes conflits encore et encore jusqu’à ce que les branches de sujet soient faites (soit fusionnées à la branche "release" ou envoyées et acceptées en amont).

Cette commande aide le développeur dans ce processus en enregistrant des résultats d’autofusion en conflit et les résultats correspondants de la fusion manuelle initiale, et en appliquant des résolutions à la main précédemment enregistrées à leurs résultats d’autofusion correspondants.

Note
Vous devez configurer la variable de configuration rerere.enabled pour activer cette commande.

COMMANDES

Normalement, git rerere est exécuté sans arguments ou intervention utilisateur. Cependant, il a plusieurs commandes qui lui permettent d’interagir avec son état de fonctionnement.

clear

Réinitialiser les meta-données utilisées par rerere si une résolution de fusion doit être annulée. Appeler git am [--skip|--abort] ou git rebase [--skip|--abort] invoque automatiquement cette commande.

forget <spéc-de-chemin>

Réinitialiser les résolutions de conflit que rerere a enregistrées pour le conflit actuel dans ­<spéc-de-chemin>.

diff

Afficher les diffs pour l’état actuel de la résolution. Il est utile de suivre ce qui a changé pendant que l’utilisateur résout les conflits. Des arguments supplémentaires sont transmis directement à la commande système diff installée dans PATH.

status

Afficher les chemins avec des conflits dont la résolution de fusion sera enregistrée par rerere.

remaining

Afficher les chemins avec des conflits qui n’ont pas été autorésolus par rerere. Cela inclut les chemins dont les résolutions ne peuvent pas être suivies par rerere, telles que des sous-modules en conflit.

gc

Élaguer les enregistrements des fusions en conflit qui sont arrivées il y a longtemps. Par défaut, les conflits non résolus de plus de 15 jours et les conflits résolus de plus de 60 jours sont élagués. Ces valeurs par défaut sont contrôlées par les variables de configuration gc.rerereUnresolved et gc.rerereResolved.

DISCUSSION