J'ai fait un git pull
et j'ai eu une erreur:
Les fichiers d'arborescence de travail suivants seraient remplacés par la fusion ... Veuillez les déplacer ou les supprimer avant de pouvoir fusionner.
Pour résoudre ce problème, j'ai fait ce qui suit:
git fetch
git reset --hard origin/master
Maintenant, quand je le fais git pull
, tout est à jour. Je veux savoir ce qui se passe exactement lorsque j'exécute ces commandes. Je sais git fetch
récupérer les modifications du référentiel distant sans les fusionner dans mon référentiel local.
Quelle est la signification de git reset --hard origin/master
? Comment ça marche?
git reset --hard HEAD@{1}
.HEAD@{1}
varie d'une situation à l'autre, il est donc conseillé de le rechercher dansgit reflog
.