我试图使用源树在当前分支上执行提交,并注意到这在启动提交过程时包含了我不想提交的文件。所以我点击了取消。现在,每次我提交时,都会在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还原为可用状态?
答案 0 :(得分:0)
找出导致问题的原因,我在查找 /。git 而不是 /laravel/.git。发现 /中缺少COMMIT_EDITMSG laravel / .git ,因此将其从 /。git 复制到 /laravel/.git ,并重新提交,此问题已解决。