Confusión de Git: ¿cómo revertir los cambios locales al último command remoto?

Tengo un repository git local, pero las cosas se ponen feas y complicadas y simplemente quiero sobrescribir todos los files en mi directory local con la última versión de lo que está en el repository remoto. Esto sería como un clon, pero para un repository de git local ya configurado.

Por ejemplo: si uso git pull , entonces no vuelvo a get carpetas eliminadas localmente del control remoto.

¿Es el checkout y checkout que debo usar? ¿Pero cómo decirle que recupere los files desde un control remoto (y no desde el escenario) y sobrescriba todo?

Probablemente quieras usar git reset . Suponiendo que ha realizado una git fetch recientemente, lo siguiente descartará todo en su localidad y lo restablecerá al punto que especifique como el argumento final (en este caso, el encabezado actual de la twig de seguimiento remoto de origin/master ):

 $ git reset --hard origin/master