À partir de Visual Studio Code 1.13, Better Merge a été intégré au cœur de Visual Studio Code.
La façon de les relier est de modifier votre .gitconfig
et vous avez deux options .
Pour ce faire avec les entrées de ligne de commande, entrez chacun de ces éléments: (Remarque: remplacez "
par '
sous Windows Git Bash, macOS et Linux comme précisé par Iztok Delfin et e4rache)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
Pour ce faire, collez une ligne dans le .gitconfig
avec Visual Studio Code .
- Exécutez à
git config --global core.editor "code --wait"
partir de la ligne de commande.
De là, vous pouvez entrer la commande git config --global -e
. Vous voudrez coller le code dans le "Bloc supplémentaire" ci-dessous.
[user]
name = EricDJohnson
email = [email protected]
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: You just added this via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Start of "Extra Block"
# Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: End of "Extra Block"
Maintenant, à partir de votre répertoire Git avec une exécution de conflit git mergetool
et, tada, vous avez Visual Studio Code qui vous aide à gérer le conflit de fusion! (Assurez-vous simplement d' enregistrer votre fichier avant de fermer Visual Studio Code.)
Pour plus d'informations sur le lancement à code
partir de la ligne de commande, consultez cette documentation .
Pour plus d'informations, git mergetool
consultez cette documentation .
Eric D. Johnson
la source
unknown tool: vscode
... Je suis à peu près sûr d'appeler VsCode à partir de la ligne de commande que vous devez utiliser à lacode
place devscode
git difftool -d
pour un répertoire diff. Je vais vérifier comment ça marche demain.J'ai dû remplacer les guillemets doubles par des guillemets simples:
pour que cela fonctionne correctement (avec des guillemets doubles, $ LOCAL et $ REMOTE sont remplacés par leurs valeurs).
Cela est nécessaire si vous utilisez Git Bash pour Windows au lieu de l'invite de commande Windows.
la source
:^)
'
.Dans le cas où quelqu'un souhaite le résoudre dans Visual Studio, une autre option serait de le faire via Visual Studio: Team Explorer -> cliquez sur l'icône Accueil => bouton Paramètres => développez la section Git => cliquez sur Paramètres globaux
la source
En plus de l' excellente réponse existante , vous devez ouvrir VS Code dans une nouvelle fenêtre en ajoutant
-n
à la ligne de commande.Donc, vous
git config --global --edit
ressemblez à quelque chose comme ça.la source
En utilisant le manuel, vous pouvez trouver un argument intéressant:
Avec ces informations, vous pouvez facilement utiliser la commande suivante sans toucher à la configuration git:
Question similaire ici
la source