我已经更新了 Git 和 'lost my Head',所以现在我不能提交

I've updated Git and 'lost my Head', so now I can't commit

我最近下载了 git 2.19.0.windows.1。在 git 的早期版本中,我可以 git 克隆和 git 提交 from/to 我的本地驱动器和我的 H 驱动器。现在使用这个版本的 git,我只能 git 在我的本地驱动器上克隆和提交,但不能在我的 H 驱动器上。当我在 H 驱动器上提交时,出现以下错误:

 fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor

我尝试使用以下代码找到我的头:

 $ echo ref: refs/head/master >.git/HEAD

这不行,我不知道下一步是什么。

首先检查 git statusgit config -lH:\ 上在您的存储库中完成的内容:当有疑问时(在 IDE 中),回退到命令行.

作为mentioned here,一个尚未诞生的分支通常意味着一个新的空仓库,其中至少需要一个提交。

  • 你有一个环境变量 GIT_WORK_TREEGIT_DIR 设置引用另一个 repo
  • 您的 .git/refs/HEAD 没有引用现有分支(您可以打开它并查看其内容)

我最近遇到了同样的问题。我现在不确定根本原因,但我删除了 .git/logs/HEAD 文件夹,然后提交就正常了。