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?
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".