Git Post-Receive Hook для создания сайта
Я пытаюсь настроить Git для постановки моего сайта, чтобы я могgit pull
чтобы текущая версия работала локально, а затемgit push
перенести изменения на удаленный сервер. Я настроил его так, чтобы он работал так, как я хочу, но после нажатия я должен вручную запуститьgit checkout -f
или жеgit reset --hard HEAD
на удаленном сервере.
Я пытался поместить их в сценарий оболочки в качестве перехвата после получения на сервере, но это, похоже, не дает никакого эффекта. Я знаю, что скрипт запущен, потому что я вижу "Изменения отправлены на сервер" после нажатия. Вот крюк после получения:
#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."