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.)
![Accepter le changement entrant ?]()
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.