Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.0 11/20/23
- 2.42.0 → 2.42.1 no changes
- 2.41.0 06/01/23
- 2.38.3 → 2.40.1 no changes
- 2.38.2 12/11/22
- 2.38.1 no changes
- 2.38.0 10/02/22
- 2.37.1 → 2.37.7 no changes
- 2.37.0 06/27/22
- 2.31.1 → 2.36.6 no changes
- 2.31.0 03/15/21
NOM
git-mergetool - Lancer les outils de résolution de conflit de fusion pour résoudre les conflits de fusion
DESCRIPTION
Utilisez git mergetool
pour lancer l’un des nombreux utilitaires de fusion
afin de résoudre les conflits de fusion. Il est généralement lancé après
git merge.
Si un ou plusieurs paramètres <fichier> sont donnés, le programme outil de fusion sera exécuté pour résoudre les différences sur chaque fichier (en sautant ceux qui n’ont pas de conflit). La spécification d’un répertoire inclura tous les fichiers non résolus dans ce chemin. Si aucun <fichier> nom n’est spécifié, git mergetool lancera le programme de fusion sur chaque fichier ayant des conflits de fusion.
OPTIONS
- -t<outil>
- --tool=<outil>
-
Utiliser le programme de résolution de fusion spécifié par <outil>. Les valeurs valides comprennent emerge, gvimdiff, kdiff3, meld, vimdiff et tortoisemerge. Lancez
git mergetool --tool-help
pour obtenir la liste des paramètres <outil> valides.Si un programme de résolution de fusion n’est pas spécifié, git mergetool utilisera la variable de configuration
merge.tool
. Si la variable de configurationmerge.tool
n’est pas définie, git mergetool choisira une valeur par défaut appropriée.Vous pouvez explicitement fournir un chemin complet vers l’outil en définissant la variable de configuration
mergetool.<outil>.path
. Par exemple, vous pouvez configurer le chemin absolu vers kdiff3 en définissantmergetool.kdiff3.path
. Sinon, git mergetool suppose que l’outil est disponible dans PATH.Au lieu d’exécuter un des programmes connus de l’outil de fusion, git mergetool peut être personnalisé pour exécuter un programme alternatif en spécifiant la ligne de commande à invoquer dans une variable de configuration
mergetool.<outil>.cmd
.Lorsque git mergetool est invoqué avec cet outil (soit par l’option
-t
ou--tool
ou par la variable de configurationmerge.tool
) la ligne de commande configurée sera invoquée avec$BASE
défini au nom d’un fichier temporaire contenant la base commune pour la fusion, si disponible ;$LOCAL
défini au nom d’un fichier temporaire contenant le contenu du fichier sur la branche courante ;$REMOTE
défini au nom d’un fichier temporaire contenant le contenu du fichier à fusionner, et$MERGED
défini au nom du fichier dans lequel l’outil de fusion doit écrire le résultat de la résolution de la fusion.Si l’outil de fusion personnalisé indique correctement le succès d’une résolution de fusion dans son code de sortie, alors la variable de configuration
mergetool.<outil>.trustExitCode
peut être définie àtrue
. Sinon, git mergetool demandera à l’utilisateur d’indiquer le succès de la résolution après que l’outil personnalisé soit sorti. - --tool-help
-
Afficher une liste des outils de fusion utilisables avec
--tool
. - -y
- --no-prompt
-
Ne pas demander avant chaque invocation du programme de résolution de fusion. C’est la valeur par défaut si le programme de résolution de fusion est explicitement spécifié avec l’option
--tool
ou avec la variable de configurationmerge.tool
. - --prompt
-
Demander avant chaque invocation du programme de résolution de fusion pour donner à l’utilisateur une chance de sauter le chemin.
- -g
- --gui
-
Lorsque git-mergetool est invoqué avec l’option
-g
ou--gui
, l’outil de fusion par défaut sera lu à partir de la variablemerge.guitool
configurée au lieu demerge.tool
. Simerge.guitool
n’est pas défini, nous reviendrons à l’outil configuré sousmerge.tool
. - --no-gui
-
Ceci prend le pas sur un réglage précédent de
-g
ou--gui
et lit que l’outil de fusion par défaut à partir de la variablemerge.tool
configurée. - -O<fichier-d-ordre>
-
Traiter les fichiers dans l’ordre spécifié dans le <fichier d’ordre>, qui a un motif glob shell par ligne. Ceci remplace la variable de configuration
diff.orderFile
(voir git-config[1]). Pour annulerdiff.orderFile
, utilisez-O/dev/null
.
FICHIERS TEMPORAIRES
git mergetool
crée des fichiers de sauvegarde *.orig
lors de la
résolution des fusions. Il est possible de les supprimer en toute sécurité
une fois qu’un fichier a été fusionné et que sa session git mergetool
est
terminée.
Définir la variable de configuration mergetool.keepBackup
sur` false` fait
que git mergetool
supprime automatiquement la sauvegarde lorsque les
fichiers sont correctement fusionnés.
GIT
Fait partie de la suite git[1]
TRADUCTION
Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .