Comment faire pour forcer la caisse de la dernière révision à partir d'un serveur distant?

J'ai repository sur GitHub, pour lequel je m'engage régulièrement de mon ordinateur local. De l'autre côté j'ai du serveur tirant à partir du référentiel. Le serveur web juste exécute une git pull afin d'obtenir les derniers changements depuis le dépôt GitHub. C'est complètement automatisé et doit le rester (solutions, comme le Rubis Outil de Capistrano sont out).

Un simple git pull fonctionne généralement très bien. Cependant, parfois, je change le dernier commit (git commit --amend) et git push les changements à deux reprises pour GitHub. Si le serveur auto-mise à jour du code entre les deux pousse à GitHub, la prochaine côté serveur git pull échoue car il y a conflit de fusion.

Pour résoudre ce problème, j'ai besoin de le problème suivant: Le serveur doit continuer à git pull (ou quelque chose d'équivalent) le dépôt GitHub mais dans le cas d'un conflit de fusion, le dépôt GitHub faut juste prendre la priorité sur le dépôt local sur le serveur. Donc, je veux une commande git qui se comporte comme git clone, mais ne copie pas l'ensemble du référentiel de tous les temps.