2009-05-15 8 views

Respuesta

9

Algo así como

git update-index --remove -- $(git ls-files '*.c') 
+0

Asegúrese de citar su comodín en la cláusula ls-files para que el intérprete no lo interprete. – bdonlan

+0

gah, debería haberlo sabido mejor: | – araqnid

+0

Gracias por la solución, funcionó. Pero cuando lo estoy usando dentro de una declaración de rama de filtro con el patrón en una variable local "patrón" no está funcionando, patrón = '*. C' git filter-branch --index-filter 'git update-index - verbose --remove - "$ (git ls-files - $" (pattern) ")" 'HEAD – kaychaks

0
# for i in pattern; do git-update-index --remove $i; done 

¿No serviría algo así para su propósito? (Nunca he trabajado con git-update-índice, sin embargo.)

+0

Esto sólo afecta a los archivos de la copia de trabajo. – bdonlan

Cuestiones relacionadas