У меня есть два репозитория git, которые мне нужно синхронизировать, не имея прямого сетевого соединения между ними.
Я не могу использовать git fetch
или git push
как есть, потому что им обоим требуется это прямое соединение.Патч-файлы также не кажутся приемлемыми, потому что они теряют древовидную структуру коммитов.Хотя я обнаружил, что git использует git pack-objects
и git unpack-objects
для создания и использования pack-файлов.
Могу ли я каким-то образом заставить Git сгенерировать этот packfile для меня (учитывая, что я предоставляю диапазон фиксации Iхочешь) а потом его потреблять?Или, может быть, есть какой-то способ сохранить структуру в патчах?Или, может быть, есть какой-то другой подход?
Спасибо