Eliminar file en 'cambios no orderados para commit'

Este es mi estado de git:

# On branch create-views-question # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: solr/data/development/index/_0.fdt # deleted: solr/data/development/index/_0.fdx # deleted: solr/data/development/index/_0.fnm # deleted: solr/data/development/index/_0.frq ... 

Actualmente, utilicé git rm para eliminar el file uno por uno, ¿hay alguna otra manera para poder eliminarlos al mismo time?

En este caso, podrías hacer

 git rm 'solr/data/development/index/_0.*' 

Tenga en count las ' marcas para evitar la expansión del shell y, en su lugar, pase el * directamente a git.

Aquí hay un ejemplo:

 graphite> git status # On branch master # Changes not staged for commit: # deleted: a # deleted: b # no changes added to commit graphite> git rm '*' rm 'a' rm 'b' graphite> git status # On branch master # Changes to be committed: # deleted: a # deleted: b # 

También puedes usar:

 git rm --cached `git status | grep deleted | sed 's#^.*:##'` 

Esto eliminó todos los files enumerados con el prefijo deleted: prefijo en git status