【发布时间】:2014-12-22 23:27:06
【问题描述】:
我的存储库中的子树存在问题。我可以拉得很好,但是当我试图推动它时,它会突然向我展示:
fatal: bad object 9775d8fba16f51e14cba873f78129d3d166f5888
我在我的.git 文件夹中进行了一些搜索,发现了这个:
.git/subtree-cache/81555/549ffeaa00e89a145f24ccdb0735c07d8d84b2ff
1:9775d8fba16f51e14cba873f78129d3d166f5888
Commit 549ffeaa00e89a145f24ccdb0735c07d8d84b2ff 是一个较旧的提交,我在其中拉取了子树。拉动是一个壁球(就像项目的偏好一样),当时没有任何问题。
查看提交本身,我看到了:
git-subtree-split: 9775d8fba16f51e14cba873f78129d3d166f5888
是哪个坏对象导致了我的问题。这是我能找到的对该哈希的唯一引用。 git show 9775d8fba16f51e14cba873f78129d3d166f5888 报告错误对象,搜索 .git 文件夹仅显示上述提交。所以在我看来,这是唯一记录哈希的地方。
有没有办法以某种方式剔除这个引用,使我能够再次推送?我已经尝试清理存储库,重新克隆,从我的存储库中删除子树并重新拉取它。似乎没有什么可以删除参考,所以我猜这里有一个更深层次的问题。
【问题讨论】:
标签: git git-subtree