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