3

当使用 . 从远程存储库克隆时git clone,我可以提示 git--reference有一个类似的本地存储库,可以在其中找到并共享一些对象。这样可以节省网络带宽和存储成本。

但是,如果我已经有两个存储库,a并且b都是从远程克隆的,该怎么办。事后看来,我怎样才能达到这种效果,这样a就好像它被克隆了一样--reference=b

(这不会节省带宽,但会释放一些磁盘空间。)

4

1 回答 1

0

使用 only git-command,我会

  1. 本地克隆bc(如果可能,通过硬链接重用常见对象)。

  2. c中,添加a为远程仓库,并从a. 在c.

  3. 替换ac

链接公共对象(rsync --hard-linkcp -l)和git-gc. 虽然我没有一个完整的解决方案。

于 2013-11-12T09:58:51.770 回答