Je suis en train de configurer Git pour l'organisation de mon site afin que je puisse git pull
pour obtenir la version actuelle de travailler localement et puis, git push
pour pousser les modifications sur le serveur distant. Je l'ai mis en place de sorte qu'il fonctionne de la façon dont je le veux, mais après je pousse, je dois exécuter manuellement git checkout -f
ou git reset --hard HEAD
sur le serveur distant.
J'ai essayé de les mettre dans un script shell, alors que l'après-recevoir crochet sur le serveur, mais il ne semble pas avoir d'effet. Je sais que le script est en cours d'exécution parce que je suis de voir des "Changements poussé au serveur" après je push. Voici le post-recevoir crochet:
#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."
Merci.