首页 > 解决方案 > 我已经更新了 Git 并且“失去了我的头脑”,所以现在我无法提交

问题描述

我最近下载了 git 2.19.0.windows.1。在以前版本的 git 中,我可以从本地驱动器和 H 驱动器执行 git clone 和 git commit。现在有了这个版本的 git,我只能在我的本地驱动器上 git clone 和提交,但不能在我的 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

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

标签: gitgit-commitdrive

解决方案


首先检查您的存储库中的内容git status和时间:如果有疑问(在 IDE 中),请返回命令行。git config -lH:\

正如这里提到的,一个尚未诞生的分支通常意味着一个新的空仓库,其中至少需要一个提交。

或者,如图所示

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

推荐阅读