Итак, у меня есть 3 хранилища:
main.git
folder1/
|-file1.1 (softlink to file1.1.git)
|-file1.2
folder2/
|-file2.1 (softlink to file2.1.git)
|-file2.2
file3
file4
file1.1.git
file1.1
file2.1.git
file2.1
В настоящее время file1.1 и file2.1 хранятся в отдельном gitрепозитории и файл 1.1 и файл 2.1 в main.git являются программными ссылками на эти два отдельных файловых репозитория.Все 3 репозитория имели несколько коммитов за последний год.
Теперь я хочу избавиться от двух дополнительных файловых репозиториев (file1.1.git и file2.1.git), объединив file1.1 и file2.1 + их истории версий в main.git, чтобы получить следующую структуру:
main.git
folder1/
|-file1.1 (physical copy)
|-file1.2
folder2/
|-file2.1 (physical copy)
|-file2.2
file3
file4
В журнале git main.git все коммиты также из двух файлов должны быть видны, чтобы поддерживать отслеживаемость эволюции файла.Я нашел некоторые сведения о слиянии репозиториев, которые уже работали, однако проблема в том, что file1.1 и file2.1 должны храниться в каталогах folder1 и folder2 .Просто объединяя все 3 репозитория, file1.1 и file2.1 помещаются в корневой каталог main.git ,что не что я хочу.
Как сохранить историю версий файлов при добавлении этих файлов в соответствующие каталоги main.git?
Большое спасибо, ваша помощь очень ценится!
Андре