Eu tenho o comando find que exibe arquivos no meu projeto:
find . -type f -not -path './node_modules*' -a -not -path '*.git*' \
-a -not -path './coverage*' -a -not -path './bower_components*' \
-a -not -name '*~'
Como posso filtrar os arquivos para que não mostrem os que estão no .gitignore?
Eu pensei que eu uso:
while read file; do
grep $file .gitignore > /dev/null && echo $file;
done
mas o arquivo .gitignore pode ter padrões glob (também não funcionará com caminhos se o arquivo estiver em .gitignore), como posso filtrar arquivos com base em padrões que podem ter globs?
find-sh {} +
no final?