通过源代码树提交时如何停止无法打开流错误

How do I stop a failed to open stream error when committing via source tree

我尝试使用源代码树在当前分支上执行提交,并注意到在开始提交过程时我包含了一个我不想提交的文件。所以我点击了取消。现在每次我提交时都会在 COMMIT_EDITMSG 上收到无法打开流的错误。 Git 认为该文件不存在于目录中,但它确实存在。

我已经尝试在 git bash 中与源代码树分开执行提交,但这没有用。我试过完全删除分支,我试过恢复到开发分支,然后创建一个新分支。

当我尝试提交时,这是我得到的错误:

In Filesystem.php line 26:

  SplFileInfo::openFile(./.git/COMMIT_EDITMSG): failed to open stream: No suc
  h file or directory


git:commit-msg [--git-user GIT-USER] [--git-email GIT-EMAIL] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-c|--config [CONFIG]] [--] <command> <commit-msg-file>

我希望提交能够处理并成功完成,但是每次我执行任何提交时都会遇到上述错误。

当我查看 COMMIT_EDITMSG 的内容时,我发现它包含我要添加的提交消息,没有其他内容。

我已检查该文件未处于只读状态并且它不是

如何将 COMMIT_EDITMSG 恢复到可用状态?

找出导致问题的原因,我在 /.git 而不是 /laravel/.git. 发现/laravel/.git中缺少COMMIT_EDITMSG,所以从/.git/laravel/.git, re-committed 这已经修复了问题。