Слияние git репо в качестве subdir - PullRequest
1 голос
/ 11 января 2020

У меня есть три dir с git репо:

-dir1
-dir2
-dir3

Я хочу переместить dir1 и dir2 в dir3:

-dir3
 -dir1
 -dir2

Как я могу слить git репо с dir1 и dir2 в dir3? Мне нужно сохранить коммиты dir1 и dir2 vcs в истории dir3

1 Ответ

1 голос
/ 11 января 2020

Здесь вы можете использовать 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 импортировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...