Git:将存储库转换为使用--reference

时间:2014-10-15 23:43:41

标签: git

我有一个存储库的几个本地克隆,每个克隆大约11GB。我使用多个工作区来同时处理不同的分支。我最近发现了' git clone --reference'功能,允许多个克隆与参考共享对象,节省空间。

如何将现有工作区转换为使用--reference?原因是我希望按原样保留我的藏匿处和本地主题分支。

1 个答案:

答案 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

上有令人困惑的评论