【问题标题】:How do I stop a failed to open stream error when committing via source tree通过源树提交时如何停止打开流失败错误
【发布时间】:2019-11-12 05:23:34
【问题描述】:

我尝试使用源代码树在当前分支上执行提交,并注意到在启动提交过程时我包含了一个我不想提交的文件。所以我点击了取消。现在,每次我提交时,我都会在 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 commit atlassian-sourcetree


    【解决方案1】:

    找出导致问题的原因,我在 /.git 而不是 /laravel/.git。 发现 COMMIT_EDITMSG 从 / 中丢失laravel/.git,所以将它从 /.git 复制到 /laravel/.git,重新提交,这已经解决了问题。

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 2018-05-29
      • 2014-06-22
      • 2014-08-20
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2021-12-06
      相关资源
      最近更新 更多