Вложенные Git-репозитории?

182

Могу ли я вложить репозитории Git? У меня есть:

 /project_root/
 /project_root/my_project
 /project_root/third_party_git_repository_used_by_my_project

Имеет ли смысл , чтобы облегчить управление всем локально или нужно управлять , и третья сторона одна отдельно?git init/add/project_rootmy_project

Джереми Рэймонд
источник

Ответы:

159

Возможно, вы ищете функцию Git, которая называется submodules . Эта функция помогает вам управлять зависимыми репозиториями, которые вложены в ваш основной репозиторий.

Грег Хьюгилл
источник
43
Как относительный новичок в git, я понял, что этот блог / учебник проще для понимания chrisjean.com/2009/04/20/… Он требует более простого подхода, сосредоточив внимание только на git, а не на контексте сценария вспомогательной оболочки; Мне было легче читать.
Джон К
4
Похоже, что блог chrisjean.com не является актуальным, потому что он просто пытался им следовать. Вики-сообщение от Грега может быть немного сложнее, но, как новичок, я предпочитаю быть точным, а не простым ...
мудрец
Кажется, что блог сейчас работает нормально, и, к сожалению, 34 мудрых (теперь 35) голосов за комментарий, похоже, согласны с тем, что в статье блога есть ценность. Оказывается, вам не нужно жертвовать точностью ради ясности и рекомендаций по конкретным операциям. Прочитав его, я думаю, что автор уже немного изучил и, вероятно, прочитал настоящую документацию по Git , а не только вики-страницу kernel.org. Git-ориентированное объяснение автора блога в полностью контекстуализированном примере, кажется, очень полезно для большого числа людей ...
Мэтью Вебер
13
Кстати, упомянутая выше ссылка на chrisjean мертва. Обновленная ссылка: chrisjean.com/git-submodules-adding-using-removing-and-updating
sprksh