git clone --mirror危险吗?

时间:2018-08-30 13:00:22

标签: git bitbucket bitbucket-server

因此,我打算将一堆存储库从bitbucket.org迁移到内部Bitbucket服务器实例的上。

我无法确定是将每个存储库克隆为--bare还是--mirror。

脚本化过程似乎非常简单。

  • 从bitbucket.org获取存储库,并将其写入文件以供使用并保存为日志。 (已经完成并可以正常工作)

  • 读取文件,提取存储库,repo slug(repo名称)并克隆它们。(已经使用--mirror工作了)

  • 对于每个克隆的存储库,运行:

    • git gc-自动清理存储库
    • 在本地服务器上的上从子弹创建存储库
    • git remote set-url 来源 ssh:// on_prem_server :7999 / PROJ / REPO
    • git push-所有来源
    • git push-标记起源

因此,我实际上不是在镜像bitbucket.org存储库,而是迁移它们。我的理解是git clone --mirror提供了原始的真实副本。而git clone --bare不需要,并且以后至少需要 提取。这就是为什么我最初认为最好使用--mirror。

但是现在我担心使用镜子可能会有危险。

所以我的问题是

  • 使用git clone --mirror应该有什么危险吗?
  • 我应该使用--mirror还是足够好?

1 个答案:

答案 0 :(得分:1)

--mirror仅表示“按原样”复制所有引用(例如,仅复制分支并将其映射到远程跟踪引用)。您的用例在预期目的范围内。

(为了澄清---bare 也直接映射参考,而不是创建分支分支形式的远程跟踪参考,但它不会像--mirror那样复制所有参考。)