【问题标题】:I've updated Git and 'lost my Head', so now I can't commit我已经更新了 Git 并且“失去了我的头脑”,所以现在我无法提交
【发布时间】:2018-10-11 08:22:47
【问题描述】:

我最近下载了 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

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

【问题讨论】:

  • 这里是否存在一些更一般的权限/访问问题?除了 Git 的这个问题之外,您的 H: 驱动器是否有任何类似的问题?
  • 您是否尝试只签出一个分支?它应该重置 HEAD。
  • 没有类似的问题。不知道为什么它适用于以前的版本而不适用于这个版本。
  • 当我从分支结帐时,我收到以下错误fatal: You are on a branch yet to be born
  • .git/logs/HEAD 用于 reflog。好像坏掉了备份并删除它,看看是否可以。

标签: git git-commit drive


【解决方案1】:

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

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

那个或,如illustrated there

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 1970-01-01
      • 2012-06-30
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多