Git вложенные репозитории - PullRequest
       3

Git вложенные репозитории

11 голосов
/ 22 октября 2009

У меня есть 2 репозитория, A и B, и я хочу вложить B внутри A (добавить его как подпапку). Я просто поместил B внутри A, но проблема в том, что когда я делаю какие-либо изменения в репо B, он не добавляется и даже не рассматривается в Reop A.

Какие изменения или модификации я должен сделать, чтобы сделать его репо А?

Учитывая, что репо А является частным, а репо В общедоступным на GitHub, будет ли это иметь какое-либо значение?

1 Ответ

24 голосов
/ 22 октября 2009

Вы должны реализовать B как подмодуль .

git submodule add git://yourdomain.com/path/to/B path/to/B

Где git://yourdomain.com/path/to/B - дальний путь к B.
И path/to/B - это локальный каталог, в который вы хотите поместить его в A.

Тогда каждый раз, когда вы будете клонировать репо А, вам придется делать git submodule update. И Б будет в курсе.

Capistrano управляет им автоматически, если для :git_enable_submodules задано значение true.

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