Я пытаюсь настроить 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."