gpt4 book ai didi

git - 如何 `--reference` 现有 checkout 中的本地 git 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:23:47 26 4
gpt4 key购买 nike

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

但是,如果我已经有两个存储库,ab,它们都是从远程克隆的,该怎么办。我怎样才能在事后实现这种效果,使 a 的行为就好像它是用 --reference=b 克隆的一样?

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

最佳答案

仅使用 git-command,我会

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

  2. c中,添加a作为远程repo,并从a中获取差异。在 c 中创建所需的分支和远程。

  3. a替换为c

链接公共(public)对象(rsync --hard-linkcp -l)和 git-gc 应该可以实现类似的事情。不过我还没有完整的解决方案。

关于git - 如何 `--reference` 现有 checkout 中的本地 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19925699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com