deshacer - ignorar cambios git
git reset-hard HEAD deja archivos sin seguimiento atrĂ¡s (6)
El comando que buscas es git clean
Cuando ejecuto git reset --hard HEAD
, se supone que se debe restablecer a una versión original de lo que hiciste, como lo entiendo. Desafortunadamente, deja los archivos por ahí, ya que un git status
muestra una gran lista de archivos sin seguimiento.
¿Cómo se le dice a git "Simplemente devuélvalo a EXACTAMENTE lo que había en el último tirón, nada más, nada menos"?
Es posible que haya hecho un reinicio por software en algún momento, puede resolver este problema haciendo
git add .
git reset --hard HEAD~100
git pull
Si tienes archivos que aún deseas conservar:
git clean -di
realizará una limpieza interactiva que le permite eliminar solo los archivos / direcciones que ya no desea.
git clean -f -d
utilizar git clean -f -d
para deshacerse de los archivos y directorios sin seguimiento en su copia de trabajo.
Enfoque interactivo del usuario:
git clean -i -fd
Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y
-i para interactivo
-f por fuerza
-d para directorio
-x para archivos ignorados (agregar si es necesario)
Nota: Agregue -n o --dry-run para solo verificar lo que hará.
git reset --hard && git clean -dfx
o, zsh proporciona un alias ''gpristine'':
alias gpristine=''git reset --hard && git clean -dfx''
Lo que es realmente práctico