У меня есть команда find, которая отображает файлы в моем проекте:
find . -type f -not -path './node_modules*' -a -not -path '*.git*' \
-a -not -path './coverage*' -a -not -path './bower_components*' \
-a -not -name '*~'
Как я могу отфильтровать файлы, чтобы они не отображали те, которые находятся в .gitignore?
Я думал, что я использую:
while read file; do
grep $file .gitignore > /dev/null && echo $file;
done
но файл .gitignore может иметь шаблоны глобуса (также он не будет работать с путями, если файл находится в .gitignore). Как я могу фильтровать файлы по шаблонам, которые могут иметь глобусы?
find-sh {} +
в конце?