当对多个存储库使用通用的GIT_OBJECT_DIRECTORY时,git如何知道不删除哪些文件?

时间:2019-04-22 03:12:54

标签: git

自从我开始使用GIT_OBJECT_DIRECTORY环境变量来集中Blob存储以来,在单个存储库上的git操作警告我存在无法访问的对象,我应该使用git prune删除它们。

但是咨询git prune的帮助给我的印象是git在测试可达性时仅考虑从当前存储库中创建的对象引用。

如何调用git prune,并确保git不会意外删除其他目录中某个其他存储库引用的对象?

1 个答案:

答案 0 :(得分:2)

简短的回答:您不能。对于公共对象仓库,使用.git/objects/info/alternates文件(通常由克隆-s--reference选项设置)是更可靠的,这样,唯一将其放入公共仓库的对象被整齐地打包并在那里发布。