我有大量文件(50GB),它们位于很远的两台主机上,我想将它们放在几个 Git 存储库中,这样每个存储库都是另一侧存储库的镜像存储库。但我不想通过网络传输文件,因为这需要很长时间(50-60 小时),而且因为文件已经在两边,所以没有必要。
我的想法是在每一侧创建一个 Git 存储库,将每一侧的所有文件添加到本地存储库,然后 git-pull 从一个到另一个。我认为 Git 足够聪明,可以知道文件(对象)是相同的,而不是传输它们。但这似乎不是因为仅在一个小样本上,拉取需要很长时间(主要是在“解包对象”阶段),并且会最大化两者之间的网络连接。所以在我看来,它不必要地传输了 Git 对象。
有没有人知道如何在不实际传输文件的情况下执行此操作?
谢谢!