2009-11-23 9 views
12

Si entro manualmente al explorador de Windows y elimino un grupo de archivos, ¿hay alguna manera de comprometer el cambio a granel?eliminación masiva en GIT?

creo que incluso después de hacer un:

git add.

todavía me dice que tengo que hacer un:

git rm/ruta/a/archivo

que será un poco molesto si tengo toneladas de archivos que desea eliminar?

Respuesta

27

git add -u realizará todos los cambios en todos los archivos rastreados, incluidas las eliminaciones.

Si tiene cambios que no se borra de que no desea poner en escena lo que tiene que hacer algo como:

git diff --name-only --diff-filter=D -z | xargs -0 git rm -- 
12

Además de Charles Bailey answer sobre git add -u (o git add -A que combina git add . con git add -u) y la automatización usando xargs, me gustaría señalar que git commit -a sería elegir las eliminaciones de archivos de forma automática.

Cuestiones relacionadas