it-swarm.com.de

Wie kann ich den git-Commit-Fehler "Warten darauf, dass der Editor die Datei schließt ..." mit VS-Code beheben?

Ich versuche gerade git commit und Git gibt diese Nachricht aus:

hinweis: Warten, bis der Editor die Datei geschlossen hat .../c/Benutzer/AGT/AppData/Local/Programs/Microsoft VS Code/bin/code: Zeile 28: /Code.exe: Keine solche Datei oder Verzeichnis Fehler: Beim Editor 'code --wait' ..__ ist ein Problem aufgetreten. Bitte geben Sie die Nachricht mit der Option -m oder -F ein.

Ich verwende oder versuche es mit VS-Code als Standard, und ich habe dieselbe Nachricht erhalten, wenn er geöffnet oder geschlossen wurde. Über VS-Code oder mit dem Befehl git commit -m "Initial commit" vorgenommene Commits funktionieren einwandfrei.
Ich habe versucht, den Konfigurationspfad zu ändern:

  • 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" und die folgenden Varianten (diese mit dieser Änderung bei Fehlermeldung "unerwartet EOF beim Suchen nach Übereinstimmungen"):
  • C:\Benutzer\AGT\AppData\Local\Programs\Microsoft VS Code\bin
  • C:\Benutzer\AGT\AppData\Local\Programs\Microsoft VS Code\bin\code
  • C:\Benutzer\AGT\AppData\Local\Programs\Microsoft VS Code\Code.exe

Kein Erfolg.

Der Git-Status ist:

    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

Wie kann ich den git commit-Befehl über Git BASH beheben, funktioniert das gut mit Vs Code? Es scheint ein Pfadproblem zu sein. 

Update-Info: Ich habe git commit mit Sublime 3 getestet und es funktioniert gut.

8
AGT

Haben Sie bestätigt, dass code von der Befehlszeile aus erreichbar ist, in der Sie git-Befehle ausführen?

Sie könnten code --version ausführen.

BTW. Wenn ich where code ausführen, erhalte ich C:\Program Files\Microsoft VS Code\bin\code - es ist nicht mehr im Ordner% App_Data% installiert. Howerver, dies sollte irrelevant sein, wenn Sie nur code --wait ohne den Pfad angeben. 

Mit anderen Worten, hier ist das Verfahren, das ich versuchen würde:

  1. Bestätigen Sie, dass code --version in der Konsole funktioniert, die Sie für git verwenden.
  2. git config --global core.editor "code --wait"
  3. Ändern Sie die Dinge in Ihrem Zweig und dann git commit. Wird VS-Code gestartet und zeigt die COMMIT_EDITMSG-Datei an?  enter image description here
4
tymtam

Den Namen des Editors in einfache Anführungszeichen zu setzen, führte zu diesem Fehler. Den Namen des Editors in Anführungszeichen setzen, wie:

git config --global core.editor "vi"

das Problem für mich behoben. Oder probieren Sie es andersherum.

0
schulwitz

Es wird erwartet, dass Sie die Kommentare zu dem Commit eingeben, das Sie ausführen. Geben Sie einen Kommentar ein, und der Code sollte festgeschrieben werden.

0
Vijai

Wenn Sie einen in vs-Code haben, gehen Sie links zur Registerkarte für die Quellcodeverwaltung

geben Sie dann Ihren Kommentar ein, drücken Sie die Strg- und Eingabetaste

wenn Sie GIT-Status tun, sollte es nichts zu sagen, zu begehen, Baum zu reinigen .. das bedeutet, dass es funktioniert hat 

0
Linguistics