Здесь вы можете использовать git поддерево.
Сначала вы должны прочитать историю репозитория, выбрав их.
../dir3 $ git remote add rdir1 ../dir1
../dir3 $ git fetch rdir1
Затем добавьте поддерево удаленного в ваше хранилище. .
../dir3 $ git switch master
../dir3 $ git subtree add -P dir1 rdir1/master
Это берет дерево удаленной ветви rdir1/master
и устанавливает его на локальный путь dir1
, так что оно становится поддеревом вашего репозитория dir3.
Затем очистите Пульты по окончании
../dir3 $ git remote remove rdir1
Повторите эти действия для любых других репозиториев, которые вы будете sh импортировать.