自从我开始使用GIT_OBJECT_DIRECTORY
环境变量来集中Blob存储以来,在单个存储库上的git操作警告我存在无法访问的对象,我应该使用git prune
删除它们。
但是咨询git prune
的帮助给我的印象是git在测试可达性时仅考虑从当前存储库中创建的对象引用。
如何调用git prune
,并确保git不会意外删除其他目录中某个其他存储库引用的对象?
答案 0 :(得分:2)
简短的回答:您不能。对于公共对象仓库,使用.git/objects/info/alternates
文件(通常由克隆-s
或--reference
选项设置)是更可靠的,这样,唯一将其放入公共仓库的对象被整齐地打包并在那里发布。