2009-11-23 16 views
12

Se vado manualmente in Windows Explorer ed eliminare un gruppo di file, c'è qualche modo per massa commettere il cambiamento?bulk delete in GIT?

credo anche dopo aver fatto un:

git add.

ancora mi dice che devo fare un:

git rm/path/to/file

che sarà un po 'fastidioso se ho tonnellate di file da eliminare?

risposta

27

git add -u metterà in scena tutte le modifiche a tutti i file monitorati, tra cui le eliminazioni.

Se si dispone di modifiche che non sono elimina che non si vuole mettere in scena quello che dovete fare qualcosa di simile:

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

Oltre a Charles Bailey answer su git add -u (o git add -A che combina git add . con git add -u) e automazione utilizzando xargs, vorrei far notare che git commit -a sarebbe raccogliere automaticamente le eliminazioni di file.