拆分后删除原始存储库是否安全?

时间:2015-05-12 14:06:29

标签: git tfs git-branch

当我们的源从TFS迁移到git时,所有项目都放在一个存储库中。后来我们了解到这不是推荐的方式,因此我们决定将每个项目迁移到自己的存储库中。

因为我们不想再次失去历史,所以我们采用了以下策略:

  • 将项目的子树创建为单独的分支
  • 将分支拉入新存储库

现在这已经(差不多)完成了,我想知道完全删除旧的“origin”存储库是否安全?

1 个答案:

答案 0 :(得分:1)

很遗憾你差点儿完成了。通常更好的分割存储库的方法是

  • 克隆原始的,完整的存储库
  • 将遥控器替换为新(空)repo的URL
  • 将整个(原始)回购推送到新的回购
  • 只有这样,修剪新的存储库,使其仅包含您在此部分中所需的文件。
  • 为每个新孩子重复整个过程。

通过这种方法,任何一个新的孩子都可以使用这种方法。 repos可用于重新创建原始的完整版本。他们每个人都有原始历史的完整副本。更重要的是,如果您删除了一个或两个文件太多,则可以从新存储库中恢复它们。

最后,每个新的存储库都有一个非常清晰的提交历史,显示它是如何从原始文件派生的。

使用这种方法,删除原始文件绝对没问题,因为它可以随意重新创建。

在你目前的位置,如果没有一些关于你如何实现你提到的两个步骤的非常明确的细节,很难说清楚。

我倾向于将原文标记为“只读”。如果你的git服务器支持它,并为了安全起见而保留它。