лучший способ обработать много вилок (и "подвилок") с Github? - PullRequest
2 голосов
/ 21 апреля 2011

Мой конкретный пример - хранилище Silex.

Таким образом, только часть https://github.com/fabpot/Silex/tree/master/vendor/Symfony/Component относится к тонне других проектов (все в учетной записи Symfony).

Я знаю, что мог бы вручную просто разветвлять каждый из них (но, пожалуйста, обратите внимание, что в каталоге выше Symfony в последней ссылке есть и другие проекты вендоров), а затем клонировать их, установить апстрим и извлечь его. Я думаю, это может сработать? Я не знаю.

Дело в том, что когда я клонирую (git clone git@github.com/myusername/proj.git), я не получаю весь код. Я впервые хочу использовать github, связывающий мой код с другими проектами, и мне не удается это сделать.

Я следовал инструкциям на http://help.github.com/fork-a-repo/, но мне кажется, что я делаю дополнительную работу, чем то, что я должен делать. Я действительно ожидал, что просто извлечу его из проекта Silex и получу весь код из всех подпроектов, из которых Silex берет код (рекурсивно, можно сказать), но это не так.

Какой лучший способ сделать это? Большое спасибо за помощь, и в случае необходимости я уточню больше.

1 Ответ

4 голосов
/ 21 апреля 2011

Все эти папки с зеленой стрелкой являются субмодулями.

Когда вы клонировали этот репозиторий, попробуйте git submodule update --init --recursive.Это позволит загрузить все субмодули на месте.

Обратите внимание, что вы также можете добавить опцию --recursive в команду git clone, чтобы немедленно проверить их.

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