2009-05-15 6 views

Répondre

9

Quelque chose comme

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

Assurez-vous de citer votre caractère générique dans la clause ls-files afin qu'il ne soit pas interprété par le shell. – bdonlan

+0

gah, j'aurais dû savoir mieux: | – araqnid

+0

Merci pour la solution, cela a fonctionné. Mais quand je l'utilise dans une instruction de branche de filtre avec le motif dans une variable locale "pattern" son ne fonctionne pas, pattern = '*. C' git filtre-branche --index-filtre 'git update-index - verbose --remove - "$ (git ls-files - $" (pattern) ")" 'HEAD – kaychaks

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

Quelque chose comme ça ne servirait pas votre objectif? (Je ne l'ai jamais travaillé avec git-update-index, cependant.)

+0

Cela ne toucherait que les fichiers de la copie de travail. – bdonlan

Questions connexes