我设置了一个小的git repo,唯一的目的是在几台机器上进行本地开发(工作、家庭、笔记本电脑)。因此,我只有一个分支,并在离开计算机时进行提交/推送,下次启动时进行拉取。一直运行良好,直到现在。现在,当我在我的“实时测试”机器上拉取时,我得到以下信息:
remote: Counting objects: 38, done.
remote: Compressiremote: ng objects: 100% (20/20), done.
remote: Total 20 (delta 17), reused 0 (delta 0)
error: unable to create temporary sha1 filename .git/objects/ed: File exists
fatal: failed to write object
fatal: unpack-objects failed
在网上搜索后,我找到了唯一可靠的答案:http://marc.info/?l=git&m=122720741928774&w=2,它基本上说明这是一个虚假的错误信息,不代表实际出现了什么问题。
接下来我该如何查找出错原因呢?
编辑:删除本地副本并重新克隆。
git repack -a
刚才把我的存储库大小翻了一倍 T^T .. 谢天谢地,运行git gc
之后恢复了之前的大小。 - Mazyod