缩小git存储库伪造历史记录保留3个分支

时间:2016-11-29 15:26:38

标签: git gitlab

我有

  • 一个大的git repo,包含太大的.git(~600Mo)文件夹。
  • 我制作了一个gitlab只读存档
  • 我想从实际工作副本开始一个新的回购。

但......

  • 我需要保持主+ 2分支。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

从您的担忧情况来看,我猜您有太多的分支机构,这些分支机构有不必要的遗留变更,这会增加回购邮件的大小。

我建议您批量删除除要保留的2个分支之外的所有分支。这应该会大大减小尺寸。

对新存储库执行以下步骤(如果您确实需要):

  1. 现在你有3个分支机构,包括主人。切换到主控并复制所有文件。通过将所有这些文件复制到该存储库来创建新的存储库。
  2. 提交文件并推送主分支。
  3. 切换到旧存储库的branch1并复制所有文件。
  4. 在您的新主页上创建一个新的branch1。
  5. 立即将从旧存储库复制的所有文件粘贴到新的存储库中。
  6. 提交所有这些更改并将新branch1推送到新存储库。
  7. 按照类似的步骤进行branch2。