Reproduire ma réponse de ce fil de discussion qui était plus spécifique à la définition au-delà de la comparaison en tant qu'outil de comparaison pour Git. Tous les détails que j'ai partagés sont également utiles pour tout outil de différence en général, alors partagez-les ici:
La première commande que nous exécutons est la suivante:
git config --global diff.tool bc3
La commande ci-dessus crée l'entrée ci-dessous .gitconfig
dans le %userprofile%
répertoire:
[diff]
tool = bc3
Ensuite, vous exécutez la commande ci-dessous (l' exécution de cette commande est redondante dans ce cas particulier et n'est requise que dans certains cas spécialisés. Vous le saurez dans peu de temps ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
La commande ci-dessus crée l'entrée ci-dessous dans le .gitconfig
fichier:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
La chose à savoir ici est la clé bc3
. Il s'agit d'une clé bien connue de git correspondant à une version particulière des outils de comparaison bien connus disponibles sur le marché ( bc3
correspond à la 3ème version de l'outil Beyond Compare). Si vous voulez voir toutes les clés prédéfinies, exécutez simplement la git difftool --tool-help
commande sur git bash. Il renvoie la liste ci-dessous:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Vous pouvez utiliser l'une des clés ci-dessus ou définir votre propre clé personnalisée. Si vous souhaitez configurer un nouvel outil (ou une version nouvellement publiée d'un outil bien connu) qui ne correspond à aucune des clés répertoriées ci-dessus, vous êtes libre de le mapper à l'une des clés répertoriées ci-dessus ou à un nouveau clé personnalisée de votre choix.
Et si vous deviez configurer un outil de comparaison
- Absolument nouveau sur le marché
OU
- Une nouvelle version d'un outil bien connu existant a été publiée et n'est mappée à aucune clé prédéfinie dans git ?
Comme dans mon cas, j'avais installé au-delà de la comparaison 4. au-delà de la comparaison est un outil bien connu pour git mais sa version 4 n'est mappée à aucune des clés existantes par défaut. Vous pouvez donc suivre l'une des approches ci-dessous:
Je peux mapper au-delà de la comparaison 4 outil avec une clé déjà existante bc3
qui correspond à la version 3 au-delà de la comparaison. Je n'avais pas au-delà de la comparaison de la version 3 sur mon ordinateur, donc je m'en fichais. Si je voulais, j'aurais pu le mapper à l'une des clés prédéfinies dans la liste ci-dessus, par exemple examdiff
.
Si vous mappez une version bien connue des outils à une clé déjà existante / bien connue appropriée, vous n'aurez pas besoin d'exécuter la deuxième commande car leur chemin d'installation est déjà connu de git .
Par exemple, si j'avais installé au-delà de la comparaison de la version 3 sur ma box alors avoir la configuration ci-dessous dans mon .gitconfig
fichier aurait suffi pour démarrer:
[diff]
tool = bc3
Mais si vous voulez changer l'outil associé par défaut, vous finissez par mentionner l' path
attribut séparément afin que git connaisse le chemin à partir duquel l'exe de votre nouvel outil doit être lancé. Voici l'entrée que les renards git lancer au-delà de comparer 4 à la place. Notez le chemin de l'exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
L'approche la plus claire consiste à définir une nouvelle clé pour le nouvel outil de comparaison ou une nouvelle version d'un outil bien connu. Comme dans mon cas, j'ai défini une nouvelle clé bc4
pour qu'elle soit facile à retenir. Dans un tel cas, vous devez exécuter deux commandes en tout, mais votre deuxième commande ne définira pas le chemin de l'exécutable de votre nouvel outil. Au lieu de cela, vous devez définir l' cmd
attribut de votre nouvel outil comme indiqué ci-dessous:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
L'exécution des commandes ci-dessus crée les entrées ci-dessous dans votre .gitconfig
fichier:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Je vous recommande fortement de suivre l'approche n ° 2 pour éviter toute confusion à l'avenir.