web-dev-qa-db-fra.com

Quelle est la signification de git reset --hard Origin / master?

J'ai fait un pull git et j'ai eu une erreur "Les fichiers suivants de l'arbre de travail seraient écrasés par la fusion ... Veuillez les déplacer ou les supprimer avant de pouvoir les fusionner". Pour résoudre cela, j'ai fait ce qui suit

git fetch
git reset --hard Origin/master

Maintenant, quand je fais git pull, il dit tout à jour. Je veux savoir ce qui se passe exactement quand je lance ces commandes. Je sais que git fetch récupère les modifications du référentiel distant sans les fusionner dans mon référentiel local.

Quel est le sens de git reset --hard Origin/master? Comment ça marche?

169
Raza
git reset --hard Origin/master

dit: jette tous mes changements mis en scène et non mis en scène, oublie tout ce qui se trouve sur ma branche locale actuelle et adapte-le exactement comme Origin/master.

Vous vouliez probablement poser cette question avant d'exécuter la commande. La nature destructive est suggérée en utilisant les mêmes mots que dans "réinitialisation matérielle".

329
CB Bailey