1. ホーム
  2. git

[解決済み] VS Codeでgit commitのエラー "Waiting for your editor to close the file... "を修正するにはどうしたらいいですか?

2023-07-03 17:50:09

質問

私はちょうど git commit だけで試していますが、Git はこのようなメッセージを出します。

hint: エディターがファイルを閉じるのを待ちます... /c/Users/AGT/AppData/Local/Programs/Microsoft VS Code/bin/code: line 28: /Code.exe: No such file or directory error: エディターで問題が発生しました。 エディタ 'code --wait'に問題がありました。メッセージは -mまたは-Fオプションのいずれかを使用してメッセージを提供してください。

私はVS Codeをデフォルトで使っている、もしくは試していますが、開いたり閉じたりしてもこれと同じメッセージが表示されました。VS Codeやコマンドで行ったコミット git commit -m "Initial commit" は問題なく動作しています。

でコンフィグパスを変更してみました。

  • 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" と続く亜種(これらはエラーメッセージ "一致するものを探しているときに予期しないEOF; でこの変更を伴います)です。
  • C:\Users³³³³AppData³³Local³³Programs³³Microsoft VS Code³³bin
  • C:\Users@AGT@AppData@Local@Programs@Microsoft VS Code@bincode
  • C:\Users³³AppData³³Local³³Programs³³Microsoft VS Code³³Code.exe

全く成功しません。

gitのステータスは。

    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

に修正するにはどうしたらいいでしょうか? git commit というコマンドをGit BASHで実行するとVs Codeで正常に動作するのですが?パスの問題だと思われます。

更新情報です。テストしたのは git commit を Sublime 3 でテストしたところ、正常に動作しました。

どのように解決するのですか?

以下のことを確認しましたか? code は、gitコマンドを実行するコマンドラインからアクセスできることを確認しましたか?

を実行することができます。 code --version

ちなみに 私が実行するとき where code と表示されます。 C:\Program Files\Microsoft VS Code\bin\code - は、%App_Data% フォルダにインストールされなくなりました。 ハワーバー を指定するだけなら、これは関係ないはずです。 code --wait をパスなしで指定するだけなら、これは関係ないはずです。

つまり、私が試みる手続きは以下の通りです。

  1. 確認 code --version に使用するコンソールで動作することを確認します。 git
  2. git config --global core.editor "code --wait"
  3. ブランチの内容を変更し git commit . VS Codeが起動し、COMMIT_EDITMSGファイルが表示されますか?