代码之家  ›  专栏  ›  技术社区  ›  dc2023

有没有办法在特定的分支上进行git镜像克隆?

  •  0
  • dc2023  · 技术社区  · 3 年前

    我需要在特定分支上镜像克隆,并复制连接到该分支的历史记录。它所连接的repo太大,无法进行镜像克隆和推送,因此需要以特定分支为目标。

    我试着做“git clone--mirror-b BRANCHNAME url”,但它仍然太大了,但我甚至不确定它是否能按我希望的方式工作

    1 回复  |  直到 3 年前
        1
  •  0
  •   jthill    3 年前

    代替 --mirror 具有 --single-branch

    --反射镜 用于 膨胀 获取的引用列表,甚至包括不严格属于项目历史的管理/空中操作跟踪/回退引用,更多的是存储库特定的操作元数据。

    除非显式地用限制截断fetch,否则您将获得所提取的任何ref的完整历史记录 --depth=1 ,无论你还没有什么,遥控器都会发送给你。

    -b branchname 显式设置引用 git clone 将用于为您进行的初始结账,但它不限制您获取的内容。

    对于从像aosp这样的大型存储库进行克隆,我建议 --filter=tree:0 而不是 --depth --单一分支 限制,这可以让你获得完整历史的最简单的草图,并按需获取其余部分,看起来效果很好。