Я довольно новичок в Git: я родом из SVN, и там я нашел действительно мощную внешнюю функцию. Вот в Git я не найти что-то подобное:Нажатие поддеревья в git repo
- Подмодули идеально подходят для добавления модулей проекта, которые не всегда требуется. Они должны быть инициализированы после клонирования репо, и вы не можете включить только субдиск исходного проекта.
- поддеревья действительно хороши для добавления библиотек (они также допускают включение subdir), но их толкание - настоящая боль.
Итак, сценарий таков: у меня есть проект, в который я хочу включить некоторые библиотеки. Мне нужна возможность изменить все эти библиотеки и направить их в свои собственные репозитории. Кроме того, некоторые из этих библиотек являются поддиреями больших проектов (например, если проект включает в себя также демонстрационные или readme-файлы, я не буду включать эти dirs в свой проект).
Как я могу это сделать?
Я пробовал:
- http://progit.org/book/ch6-7.html + http://posterous.timocracy.com/git-sub-tree-merging-back-to-the-subtree-for (сливающийся только подкаталог не допускается, или я просто не могу видеть);
- http://www.tipstank.com/2011/02/21/git-subtree-notes-and-workflows/ (то же, что и выше, не обрабатывать включение subdir);
- http://psionides.eu/2010/02/04/sharing-code-between-projects-with-git-subtree/ (ничего не видно о нажатии);
- http://h2ik.co/2011/03/having-fun-with-git-subtree/ (не может видеть ничего толкая)
Ну, если вы достигли этой точки, спасибо за ваше терпение, теперь я хотел бы еще что-нибудь попробовать, потому что сейчас мой вывод : "поддерево толкая не допускается в Git" ç_ç
http://stackoverflow.com/questions/3131912/why-are-git-submodules-incompatible-with-svn-externals/3132221#3132221: git-подмодули и внешние разные. Но вы можете изменить содержание подмодуля и нажать на его репо: http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194. В принципе, мой ответ будет таким же, как http://stackoverflow.com/questions/9394286/planning-repository-layout-for-git-migration/9395375#9395375 – VonC
ОК, спасибо ... но (пожалуйста, исправьте меня, если Я ошибаюсь) с подмодулями я не могу «включить» только определенный каталог подмодулей ?? Я имею в виду: в моем подмодуле есть два каталога: Demos и Source, и я хочу включить _only_ исходное содержимое в мой родительский проект ... надеюсь, что это понятно ... –
правильный: подмодуль - это собственный репозиторий git: вы должны проверить все. Хотя разрешенная проверка возможна (http://stackoverflow.com/a/2467629/6309), они не рекомендуются. Использование символической ссылки для ссылки только то, что вы хотите видеть, лучше. – VonC