Я настроил свою среду, чтобы я мог нажать на удаленный открытый репозиторий, я использовал эти команды для настройки удаленного репозитория:
$ mkdir ~/website.git && cd ~/website.git
$ git init --bare
и
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/website git checkout -f
$ chmod +x hooks/post-receive
И в моей локальной среде:
$ git remote add web ssh://website.com/home/website.git
$ git push web +master:refs/heads/master
Теперь я могу развернуть этот пульт с помощью git push web
и все отлично работает.
Проблема: Субмодули
У меня есть несколько подмодулей в моем проекте, которые не были инициализированы/обновлены в удаленном репозитории... Я не могу запустить git submodule update
на голом, потому что он голый, и я не может запустить его в папке /var/www/website
, потому что это просто копия файлов, а не репозиторий git.