Git: completa la synchronization (no fusionar) con el repository remoto

No quiero simplemente get cambios del repository remoto y fusionarlos en mi copy local. Quiero hacer que mi copy local sea idéntica al repository remoto. ¿Cómo puedo hacer esto?

He arruinado mi repo de alguna manera, pero sé que el repository remoto está en buena forma. No he completado el trabajo desde mi último empujón, así que no me importa si pierdo algo.

Primero: get los cambios remotos:

 git fetch origin # or whatever your remote is called 

2º: restablezca sus twigs al estado en que se encuentra el control remoto:

 git reset --hard origin/master # or whatever the branch and remote is called 

Esto establecerá el puntero a la confirmación del jefe de la sucursal remota y descartará todos sus cambios. Repita el segundo paso para cada twig que desee restablecer.


En caso de que haya creado algunos files que nunca ha confirmado:

 git clean -ndx # check which files will be removed git clean -fdx # actually remove them 

Para hacer que tu espejo local sea el remoto: git reset --hard origin/master (esto supone que has usado git fetch para get la reference más reciente al origen / master)

git reset --hard && git clean -dfx