У меня есть простой хук на / hooks / post-update в пустом репозитории:
#!/bin/sh
git-update-server-info
GIT_WORK_TREE=/home/user/apps/application-site/dev git checkout -f develop
GIT_WORK_TREE=/home/user/apps/application-site/dev git submodule update --init
GIT_WORK_TREE=/home/user/apps/application-site/master git checkout -f master
GIT_WORK_TREE=/home/user/apps/application-site/master git submodule update --init
В репозитории есть несколько подмодулей, которые, как я ожидаю, передаются на рабочий сервер и извлекают две веткив двух каталогах, так что я могу позже иметь dev.myapp.com для ветки разработки и www.myapp.com для главной ветки, и все это обновление также подмодули на ветках.
Checkout работаеткак и ожидалось, но не обновление подмодуля --init,: '(
Удаленный вывод вызывает эти ошибки.
remote: Switched to branch 'develop'
remote: You need to run this command from the toplevel of the working tree.
remote: Switched to branch 'master'
remote: You need to run this command from the toplevel of the working tree.
Я не совсем уверен, что делать.