web-dev-qa-db-fra.com

Comment puis-je réparer l'erreur de validation "Attente de votre éditeur pour fermer le fichier ..." avec VS Code?

J'essaie juste git commit et Git donne ce message:

conseil: Attendez que votre éditeur ferme le fichier .../c/Utilisateurs/AGT/AppData/Local/Programmes/Code Microsoft VS/bin/code: ligne 28: /Code.exe: aucun fichier ni répertoire de ce type erreur: il y avait un problème avec l'éditeur 'code --wait' . Veuillez fournir le message en utilisant l'option -m ou -F.

J'utilise ou j'essaye d'utiliser VS Code par défaut et j'ai le même message ouvert ou fermé. Les validations effectuées via VS Code ou avec la commande git commit -m "Initial commit" fonctionnent correctement.
J'ai essayé de changer de chemin de configuration avec:

  • git config --global core.editor "code --wait"
  • git config --global core.editor "'C:\Users\AGT\AppData\Local\Programs\Microsoft VS Code\Code.exe' -n -w" et les variantes suivies (celles-ci avec ce changement au message d'erreur "inattendu EOF tout en recherchant une correspondance"):
  • C:\Utilisateurs\AGT\AppData\Local\Programmes\Microsoft Code VS\bin
  • C:\Utilisateurs\AGT\AppData\Local\Programmes\Microsoft Code VS\bin\code
  • C:\Utilisateurs\AGT\AppData\Local\Programmes\Microsoft VS Code\Code.exe

Pas de succès du tout.

Le statut de git est:

    On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   css/app.css
        new file:   index.html
        new file:   js/app.js

Comment puis-je résoudre ce problème avec la commande git commit via Git BASH fonctionne bien avec Vs Code? Cela semble être un problème de chemin. 

Informations de mise à jour: J'ai testé git commit avec Sublime 3 et cela fonctionne bien.

8
AGT

Avez-vous confirmé que code est accessible à partir de la ligne de commande où vous exécutez les commandes git?

Vous pouvez exécuter code --version

BTW. Lorsque j'exécute where code, je reçois C:\Program Files\Microsoft VS Code\bin\code - il n'est plus installé dans le dossier% App_Data%. Howerver, cela devrait être inutile si vous spécifiez uniquement code --wait sans le chemin. 

En d'autres termes, voici la procédure que je tenterais:

  1. Confirmez que code --version fonctionne dans la console que vous utilisez pour git
  2. git config --global core.editor "code --wait"
  3. Changez les choses dans votre branche puis git commit. Est-ce que VS Code démarre et affiche le fichier COMMIT_EDITMSG?  enter image description here
4
tymtam

Mettre le nom de l'éditeur entre guillemets simples a produit cette erreur pour moi. Mettre le nom de l'éditeur entre guillemets, comme:

git config --global core.editor "vi"

résolu le problème pour moi. Ou essayez-le dans l'autre sens.

0
schulwitz

Si votre code vs vs allez dans votre onglet de contrôle de source sur la gauche

puis tapez votre commentaire, appuyez sur ctrl & enter

si vous faites le statut git, il ne devrait rien dire à commettre, un arbre de travail est nettoyé, cela signifie 

0
Linguistics