Mise à jour : À partir de Visual Studio Code 1.70, la fusion à trois voies avec des améliorations a été ajoutée. Des visuels et des explications supplémentaires sont disponibles si cela vous intéresse.
À partir de Visual Studio Code 1.13, une meilleure fusion a été intégrée dans le cœur de Visual Studio Code.
La façon de les connecter est de modifier votre fichier .gitconfig
et vous avez deux options.
-
Pour le faire avec des commandes en ligne, entrez chacune de celles-ci : (Remarque : si vous utilisez l'invite de commandes Windows, remplacez '
par "
. Merci à Iztok Delfin et e4rache pour avoir aidé à clarifier ceci.)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait --merge $REMOTE $LOCAL $BASE $MERGED'
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
-
Pour le faire en collant quelques lignes dans le fichier .gitconfig
avec Visual Studio Code.
-
Exécutez git config --global core.editor 'code --wait'
depuis l'invite de commandes.
-
À partir de là, vous pouvez saisir la commande git config --global -e
. Vous voudrez coller le code du "Bloc supplémentaire" ci-dessous.
[user]
name = EricDJohnson
email = cool-email@neat.org
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: Vous venez d'ajouter ceci via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Début du "Bloc supplémentaire"
# Comment: Ceci sert à débloquer Visual Studio Code en tant qu'outil de fusion et de différenciation Git
[merge]
tool = vscode
[mergetool "vscode"]
# Comment: Ancienne méthode avant la fusion à trois voies affichée en commentaire
# cmd = code --wait $MERGED
# Comment: Pour la "fusion à trois voies"
cmd = code --wait --merge $REMOTE $LOCAL $BASE $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: Fin du "Bloc supplémentaire"
Maintenant, depuis votre répertoire Git avec un conflit, exécutez git mergetool
et, tada, Visual Studio Code vous aide à gérer le conflit de fusion ! (Assurez-vous juste de enregistrer votre fichier avant de fermer Visual Studio Code.)
Pour plus d'informations sur le lancement de code
depuis l'invite de commandes, consultez cette documentation.
Pour plus d'informations sur git mergetool
, consultez cette documentation.