因此,我打算将一堆存储库从bitbucket.org迁移到内部Bitbucket服务器实例的新上。
我无法确定是将每个存储库克隆为--bare还是--mirror。
脚本化过程似乎非常简单。
从bitbucket.org获取存储库,并将其写入文件以供使用并保存为日志。 (已经完成并可以正常工作)
读取文件,提取存储库,repo slug(repo名称)并克隆它们。(已经使用--mirror工作了)
对于每个克隆的存储库,运行:
因此,我实际上不是在镜像bitbucket.org存储库,而是迁移它们。我的理解是git clone --mirror提供了原始的真实副本。而git clone --bare不需要,并且以后至少需要 提取。这就是为什么我最初认为最好使用--mirror。
但是现在我担心使用镜子可能会有危险。
所以我的问题是
答案 0 :(得分:1)
--mirror
仅表示“按原样”复制所有引用(例如,仅复制分支并将其映射到远程跟踪引用)。您的用例在预期目的范围内。
(为了澄清---bare
也直接映射参考,而不是创建分支分支形式的远程跟踪参考,但它不会像--mirror
那样复制所有参考。)