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