我已经更新了 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 status
和 git config -l
在 H:\
上在您的存储库中完成的内容:当有疑问时(在 IDE 中),回退到命令行.
作为mentioned here,一个尚未诞生的分支通常意味着一个新的空仓库,其中至少需要一个提交。
即 :
- 你有一个环境变量
GIT_WORK_TREE
或 GIT_DIR
设置引用另一个 repo
- 您的 .git/refs/HEAD 没有引用现有分支(您可以打开它并查看其内容)
我最近遇到了同样的问题。我现在不确定根本原因,但我删除了 .git/logs/HEAD
文件夹,然后提交就正常了。
我最近下载了 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 status
和 git config -l
在 H:\
上在您的存储库中完成的内容:当有疑问时(在 IDE 中),回退到命令行.
作为mentioned here,一个尚未诞生的分支通常意味着一个新的空仓库,其中至少需要一个提交。
即
- 你有一个环境变量
GIT_WORK_TREE
或GIT_DIR
设置引用另一个 repo - 您的 .git/refs/HEAD 没有引用现有分支(您可以打开它并查看其内容)
我最近遇到了同样的问题。我现在不确定根本原因,但我删除了 .git/logs/HEAD
文件夹,然后提交就正常了。