Git Post-Receive-Hook für Website-Staging

Ich versuche, Git für die Bereitstellung meiner Website so einzurichten, dass ichgit pull um die aktuelle Version lokal zu bearbeiten und danngit push, um die Änderungen auf den Remote-Server zu übertragen. Ich habe es so eingerichtet, dass es so funktioniert, wie ich es möchte, aber nachdem ich gedrückt habe, muss ich @ manuell ausführgit checkout -f odergit reset --hard HEAD auf dem Remote-Server.

Ich habe versucht, diese in ein Shell-Skript als Post-Receive-Hook auf dem Server zu setzen, aber es scheint nur keine Wirkung zu haben. Ich weiß, dass das Skript ausgeführt wird, weil nach dem Push die Meldung "Änderungen auf den Server übertragen" angezeigt wird. Hier ist der Post-Receive-Hook:

#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."

Antworten auf die Frage(12)

Ihre Antwort auf die Frage