Tengo un comando de búsqueda que muestra archivos en mi proyecto:
find . -type f -not -path './node_modules*' -a -not -path '*.git*' \
-a -not -path './coverage*' -a -not -path './bower_components*' \
-a -not -name '*~'
¿Cómo puedo filtrar los archivos para que no muestren los que están en .gitignore?
Pensé que uso:
while read file; do
grep $file .gitignore > /dev/null && echo $file;
done
pero el archivo .gitignore puede tener patrones globales (tampoco funcionará con rutas si el archivo está en .gitignore). ¿Cómo puedo filtrar archivos basados en patrones que pueden tener niveles globales?
find-sh {} +
al final?