Мне нужно объединить два хранилища Git в новый, третий репозиторий. Я нашел много описаний того, как это сделать, используя слияние поддерева (например Ответ Jakub Narębski на Как вы сливаете два хранилища Git?) и следуя этим инструкциям, в основном работает, за исключением того, что при компиляции поддерева все файлы из старых репозиториев записываются как новые добавленные файлы. Я могу увидеть историю фиксации из старых репозиториев, когда я делаю git log
, но если я делаю git log <file>
, она показывает только одну фиксацию для этого файла - слияние поддерева. Судя по комментариям к вышеуказанному ответу, я не одинок в том, что вижу эту проблему, но я не нашел для нее никаких опубликованных решений.
Есть ли способ слияния репозиториев и оставить отдельную историю файлов неповрежденной?