git: dame el repo, nuke todo local, no me importa

¿Git tiene alguna 'opción nuclear' de extracción / pago para get el reintegro? No me preocupan los conflictos, no necesito ninguno de mis productos locales, solo quiero los productos para poder trabajar.

[editar] para aclarar mis problemas:

$ git pull error: Your local changes to the following files would be overwritten by merge: <...files I couldn't care less about...> Please, commit your changes or stash them before you can merge. error: The following untracked working tree files would be overwritten by merge: <...more files I couldn't care less about...> 

Es mejor que comprendas los diversos commands de git y luego encuentres el que necesitas "en este momento", ya que se te ocurrirá esta situación muchas veces y solo aprenderás poco a poco mientras gruñes y culpes a git.

EDITAR: Seguí adelante y probé todas las opciones y esto debería hacerlo. Gracias a pauljz en los comentarios.

 git clean -df # remove untracked files AND directories git reset HEAD --hard # revert any uncommitted changes 

Lo anterior debe ser todo lo que necesita.

Otras opciones:

 git pull -f # replace local files even if you have unpushed commits. 

o

 git reset HEAD --hard # remove unchanged, uncommitted files git pull 

o

 git clean -f # remove untracked files (uncommitted files) git pull 

Siempre puedes eliminar toda la carpeta de tu repository existente y luego crear uno nuevo con git clone

A veces los pasos enumerados en las otras respuestas no funcionan, porque [networkingactado networkingactado]. En ese caso, su opción de "arma nuclear táctica" es:

(Si es necesario) restablezca los cambios locales no confirmados para que pueda cambiar:

 git reset --hard HEAD 

Crea y cambia a una twig local diferente:

 git checkout -b tempBranch 

Forzar eliminar la twig (copy local de) con los problemas:

 git branch -D targetBranch 

Pagar y cambiar a una copy limpia de la twig de destino desde remoto:

 git checkout -b targetBranch origin/targetBranch 

Limpie borrando la twig local temporal que creó:

 git branch -D tempBranch 

Si eso no funciona, la opción de "arma nuclear estratégica" es eliminar el repository y clonarlo nuevamente.