打开 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
确实告诉我一堆悬而未决的条目,这些可能是罪魁祸首吗?
在"GitX"(GUI 工具)中打开存储库时,我遇到了相同的错误消息。
对我来说,问题是由文件.git/refs/remotes/origin/HEAD
引起的,该文件引用了我删除的远程分支:
ref: refs/remotes/origin/develop
我通过编辑文件以包含仍然存在的远程分支的名称来修复它:
ref: refs/remotes/origin/master
看起来源远程引用有问题...使用 git branch -r -d origin/HEAD
甚至git remote prune origin
从终端中删除罪魁祸首,然后在 GitX 中重新打开它。
我遇到了同样的问题。
一个简单的解决方案是克隆有问题的存储库并开始使用克隆。它对我有用。