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