web-dev-qa-db-fra.com

Git confusion - comment rétablir les modifications locales à la dernière poussée à distance?

J'ai un référentiel git local, mais les choses vont mal et compliquent et je veux simplement écraser tous les fichiers de mon répertoire local avec la dernière version de ce qui se trouve sur le référentiel distant. Ce serait comme un clone, mais pour un dépôt git local déjà configuré.

Par exemple: si vous utilisez git pull, je ne récupère pas les dossiers supprimés localement de la télécommande.

Est-ce checkout que je dois utiliser? Mais comment lui dire de récupérer les fichiers d'une télécommande (et non de la scène) et de tout écraser?

36
user1738984

Vous souhaitez probablement utiliser git reset. En supposant que vous avez fait un git fetch récemment, ce qui suit supprimera tout dans votre section locale et le réinitialisera au point que vous spécifiez comme argument final (dans ce cas, l'actuel HEAD du Origin/master branche de suivi à distance):

$ git reset --hard Origin/master
59
Brian Phillips