Вы можете задать символы подстановки для git rm
.
например,
git rm *.c
Или вы можете просто записать имена всех файлов в другом файле, скажем filesToRemove.txt
:
path/to/file.c
path/to/another/file2.c
path/to/some/other/file3.c
Вы можете автоматизировать это:
find . -name '*.c' > filesToRemove.txt
Откройте файл и просмотрите имена (чтобы убедиться, что все в порядке).
Затем:
cat filesToRemove.txt | xargs git rm
Или:
for i in `cat filesToRemove.txt`; do git rm $i; done
Проверьте man-страницу на xargs
, чтобы узнать больше опций (особенно если файлов слишком много).