Сегодня столкнулись с одним неудобством.
Наш проект на Kohana. Удаленный гит-репозиторий. Несколько разработчиков, каждый что-то пишет, коммитит, и отправляет в репозиторий (push).
Сегодня понадобилось установить модуль
HTML Purifier и я пошел по рекомендуемому пути: добавил его в качестве подмодуля
git submodule add git://github.com/shadowhand/purifier.git modules/purifier
git submodule update --init --recursive
Закоммитил: гит сообщил, что добавлен каталог modules/purifier. Запушил — но у других разработчиков после
git pull появился только этот каталог, но не файлы внутри. Каждому из них пришлось выполнять команду
git submodule update --init --recursive. Точно также мне пришлось выполнить эту команду на сервере, в удаленном репозитории.
Я ожидал, что все новые файлы, как обычно, добавятся в коммит и отправятся в удаленный репозиторий. Что я сделал неправильно? Как в дальнейшем работать с подмодулями?