Экспорт ВСЕХ изменений между репозиториями без подключения к Интернету через текстовый файл
Как экспортировать все изменения и только изменения, сделанные в репозитории git (репо A) с момента последнего экспорта, и импортировать его в другое существующее git репо (репо B)? Предостережение заключается в том, что эти два репозитория могут обмениваться данными только через читаемые человеком файлы, перенесенные на USB-накопители. Я использую git format-patch
переносить отдельные коммиты, но теперь я хочу захватить ВСЕ изменения - включая теги, новые ветки, историю и т. д., которые, насколько мне известно git format-patch
не покрывает.
Самым многообещающим способом казался git fast-export
: Я экспортировал репо A, получил разницу между текущей версией репо A и снимком репо A на момент последнего экспорта, затем попытался пропатчить файл diff в репо B через git apply
безрезультатно (я не вносил никаких изменений в файл diff). К тому же, git fast-import
казалось, работал только на пустых репо.
Здесь git fast-export
варианты, которые могут извлечь ВСЕ изменения из репозитория и поместить его в удобочитаемую форму патча? И какую команду я могу использовать для исправления существующего репо с этими новыми изменениями? И если это невозможно, я рассматривал метки времени или пометил изменения тегом, чтобы отметить, где был последний экспорт.