GitX-L:缺少对象0000000000000000000000000000000000000000

时间:2012-05-15 13:25:43

标签: git gitx

打开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确实告诉了我一些悬空的条目,这可能是罪魁祸首吗?

3 个答案:

答案 0 :(得分:8)

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

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

ref: refs/remotes/origin/develop

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

ref: refs/remotes/origin/master

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我遇到了同样的问题。

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