Вы можете делать то, что хотите, но ваши one
, two
и three
должны быть доступны для тех, кто будет нуждаться в их клонировании - обычно это не так для «случайных» репозиториев разработки.
Если вы все-таки настроите это, вам нужно быть очень осторожным, чтобы не удалить «ваш» репозиторий (или сделать его недоступным), так как он не просто «ваш»: он будет происхождения в клонах вашего соавтора, и он будет служить «центральным» / «восходящим» хранилищем (как указано в .gitmodules
).
Если все ваши соавторы являются локальными (и могут читать изрепозитории), вы можете добавить свои существующие суб-репозитории как субмодули, указав их локальные пути в виде URL:
git rm --cached one two three
git submodule add `pwd`/one
git submodule add `pwd`/two
git submodule add `pwd`/three
Если не все ваши соавторы будут работать на одном компьютере, то это, вероятно, не будет работатьправильно (поскольку он будет хранить локальный путь в .gitmodules
; нелокальным соавторам придется корректировать URL-адреса после git submodule init
).
Если ваш one
, two
иthree
доступны для Git удаленно, вместо этого вы можете указать их эффективные URL:
git rm --cached one two three
git submodule add server:/path/to/your/main/one
git submodule add server:/path/to/your/main/two
git submodule add server:/path/to/your/main/three
В обоих случаях, так как у вас уже есть суб-репозиторий, git submodule add
будет использовать его вместопытается клонировать с указанного пути / URL.