У меня большой набор файлов (50 ГБ), и они находятся на двух хостах на большом расстоянии, и я хочу поместить их в несколько репозиториев Git, чтобы каждый из них являлся зеркальным репозиторием репо с другой стороны. Но я не хочу передавать файлы по сети, потому что это займет много времени (50-60 часов) и не нужно, поскольку файлы уже находятся на обеих сторонах.
Моя идея состояла в том, чтобы создать репозиторий Git на каждой стороне, добавить все файлы с каждой стороны в локальное репо и затем выполнить git-pull из одного в другой. Я думал, что Git будет достаточно умен, чтобы знать, что файлы (объекты) идентичны, и не передавать их. Но, похоже, это не потому, что на небольшой выборке требуется много времени (в основном на этапе «Распаковка объектов»), и это максимизирует сетевое соединение между ними. Так что мне кажется, что он передает объекты Git без необходимости.
У кого-нибудь есть идеи, как это сделать без фактической передачи файлов?
Спасибо!