Как добавить внешний репозиторий в новый репозиторий git - PullRequest
0 голосов
/ 08 июня 2018
MainRepo
|
|--- repoABC

MainRepo - это репозиторий, инициированный git.

MainRepo
|
| --- repoABC
|
| --- repoDEF (unclickable)

repoDEF - это другое репо, инициализированное git, перемещенное внутри MainRepo.После добавления repoDEF я добавил git и зафиксировал mainRepo, а затем отправил в мастер-источник.

См. Рис. Ниже: доступна только первая папка.Как сделать вторую папку доступной (кликабельной)

enter image description here

1 Ответ

0 голосов
/ 08 июня 2018

Если вас не волнует история второго репо, вы можете локально в своем репо удалить ссылку gitlink (ссылка SHA1 в индексе вашего основного репо) , удалить repoDEF/.git/ подпапку, затем добавьте еще раз и нажмите:

cd MainRepo
git rm --cached repoDEF     # no trailing /
rm -Rf repoDEF/.git
git add repoDEF
git commit -m "Import repoDEF sources"
git push

Но если вам не безразлична история repoDEF, вам нужно добавить это второе репо как подмодуль.

cd MainRepo
git rm -r repoDEF 
git submodule add repoDEF /url/repoDEF
git commit -m "Reference repoDEF as a submodule"
git push
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...