1

我有一个非常大的存储库,具有悠久的更改历史。我必须将它从一台服务器迁移到另一台服务器。新服务器有一个大小限制,我需要以某种方式解决。我想移动存储库及其所有历史记录。但是历史太大了,所以我想拆分历史并分别上传每个部分。它应该可以工作,但我不确定我应该运行哪些 git 命令来拆分历史记录并上传每个部分。我该怎么做?

4

1 回答 1

0

你想做一个浅克隆。然后将其推送到您的新服务器。

git clone -–depth [depth] [remote-url]

如果您想要一个特定的分支并忽略其他分支,您也可以这样做。

git clone [remote-url] --branch [name] --single-branch [folder]

但你必须问自己,为什么历史如此之大?当您制作新副本时,您是否关心相同的哈希?如果不是,请考虑使用git filter branch

于 2020-05-20T17:55:07.230 回答