是git clone --mirror危险吗?

问题描述 投票:1回答:1

所以我将把一堆存储库从bitbucket.org迁移到一个新的onfrontise Bitbucket服务器实例。

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

脚本化过程看起来非常简单。

  • 从bitbucket.org获取存储库并将它们写入文件以供使用并保存为日志。 (已经完成并且有效)
  • 读取文件,提取存储库,repo slug(repo name)并克隆它们。(已经使用--mirror)
  • 对于每个克隆的仓库,运行: git gc --auto to cleanup repos 在新的内部部署服务器上创建slug的repo git remote set-url origin ssh:// on_prem_server:7999 / PROJ / REPO git push - all origin git push --tags origin

所以我实际上并没有反映bitbucket.org的回购,而是迁移它们。我的理解是git clone --mirror给出了原始的真实副本。虽然git clone --bare没有,但之后至少需要一次获取。这就是我最初认为使用--mirror最好的原因。

但现在我担心使用镜子会有一些危险。

所以我的问题是。

  • 有没有使用git clone --mirror的危险我应该知道吗?
  • 我应该使用--mirror还是--bare足够好?
git bitbucket bitbucket-server
1个回答
1
投票

--mirror只是意味着“按原样”复制所有引用(而不是,例如,只复制分支并将它们映射到远程跟踪引用)。您的用例在其预期目的范围内。

(只是为了澄清 - --bare也直接映射refs而不是创建远程跟踪引用表单分支,但它不会像--mirror那样复制所有引用。)

© www.soinside.com 2019 - 2024. All rights reserved.