我有一个存储库的几个本地克隆,每个克隆大约11GB。我使用多个工作区来同时处理不同的分支。我最近发现了' git clone --reference'功能,允许多个克隆与参考共享对象,节省空间。
如何将现有工作区转换为使用--reference?原因是我希望按原样保留我的藏匿处和本地主题分支。
答案 0 :(得分:1)
将路径放在
中的备用对象库中$REPO/.git/objects/info/alternates
请注意,这不是repo的路径,而是repo对象的路径。
所以要链接到/ users / andrewc / myrepo我会用
echo "/users/andrewc/myrepo/.git/objects" > NEW_REPO/.git/objects/info/alternates
根据OP的测试,git repack
可能会导致某些对象再次被复制。 git gc
可用于回收对象speace。
git devel list here
上有令人困惑的评论