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."

Ответы на вопрос(6)

Ваш ответ на вопрос