Мой проект имеет следующие модули.
1. Controller
2. Models
3. Views
4. Interface
5. Settings
Я хочу иметь central repo
, который определен как bare
, а один updater repo
и из репозитория обновлений позволит другим клонировать свои проекты.
Сначала я создал временный каталог с именем modules
, скопировал папки моего проекта и настроил git
для всех папок проекта.
.
├── modules
| ├── controller/.git
| └── models/.git
| ├── views/.git
| └── interface/.git
| └── settings/.git
Затем я создал папку с именем my_updater
и запустил git в эту папку.
Затем я добавил вышеупомянутые git
проекты в качестве подмодуля папки обновлений.
например,
git submodule add ../module/controller controller
git submodule add ../module/interface interface
затем в папке my_updater
я добавил субмодули и зафиксировал.
git commit -m "Initial Commit"
Я установил свой удаленный путь к этой папке my_updater
как central_repo
следующим образом.
git remote add origin ../central_repo
Я попытался получить все проекты из папки my_updater
в my_workspace
следующим образом.
git clone ../my_updater my_workspace
Теперь, когда я заглянул в my_workspace, все папки подмодуля попадают в эту папку my_workspace
. Но все содержимое папок субмодулей пусто.
Почему я не получил здесь содержимое папок субмодулей?