【问题标题】:GitX-L: missing object 0000000000000000000000000000000000000000GitX-L:缺少对象0000000000000000000000000000000000000000
【发布时间】:2012-05-15 13:25:43
【问题描述】:

打开 git 存储库时,GitX-L 出现以下错误:

The document “REPO_NAME” could not be opened.

An error occured while trying to open file://localhost/Volumes/SERVER/www/REPO_NAME/.git/.
fatal: missing object 0000000000000000000000000000000000000000 for refs/remotes/origin/HEAD

有谁知道是什么导致了这个问题或如何解决它?我在使用命令行时没有收到错误,所以我假设这是 GitX-L 的问题。

git fsck 确实告诉了我一堆悬空条目,这可能是罪魁祸首吗?

【问题讨论】:

  • 检查 HEAD 是否指向某个东西 - 它可能是空的。您似乎有一个空 sha1,它表示您正在尝试打开文件 .,这只是当前目录。

标签: git gitx


【解决方案1】:

在“GitX”(一个 GUI 工具)中打开存储库时,我收到了同样的错误消息。

对我来说,问题是由文件.git/refs/remotes/origin/HEAD 引起的,该文件引用了我已删除的远程分支:

ref: refs/remotes/origin/develop

我通过编辑文件以包含仍然存在的远程分支的名称来修复它:

ref: refs/remotes/origin/master

【讨论】:

    【解决方案2】:

    看起来源远程引用有问题...从终端中删除罪魁祸首git branch -r -d origin/HEAD,甚至git remote prune origin,然后在GitX中重新打开它。

    【讨论】:

    • 对我不起作用:“错误:找不到远程分支 'origin/HEAD'。”这听起来很糟糕,但我不明白它的真正含义。重新克隆远程仓库为我解决了这个问题。
    • git branch -r -d origin/HEAD 为我工作。 @Jonathan Hartley - 我很确定这不是一件坏事。这意味着您在origin 上没有名为HEAD 的远程分支的本地表示。无论如何,重新克隆远程仓库(如果可以的话)始终是一个安全的选择。
    【解决方案3】:

    我遇到了同样的问题。

    一个简单的解决方案是克隆错误的存储库并开始使用克隆。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多