Я думаю, что вы используете не тот инструмент! Вы сохраняете веб-сайт и вспомогательные файлы в репозитории git, что нормально, но затем вы хотите использовать git для развертывания вашего проекта.
Я бы предложил что-то другое: используйте специальный инструмент для развертывания, например fabric http://docs.fabfile.org/en/1.3.3/index.html Существуют другие инструменты, которые делают то же самое, но я случайно знаю, что fabric.
Если вы хотите, вы можете затем отправить свой репозиторий на сервер и запустить его после перехвата, который вызывает только fab deploy
(или аналогичный). Однако вы можете не захотеть, чтобы ваш полный проект находился на производственном компьютере. В этом случае вы бы позвонили fab deploy
на свой локальный компьютер. (Возможно написать разные deploy
функции ...)
Вы спрашиваете особенно о подмодулях git. Я не вижу здесь смысла их использовать, так как это позволит вам иметь разные структуры папок на вашем локальном компьютере и на рабочем компьютере. Это может сработать (я думаю), но IMO это излишне.