git
fornece git-check-ignore
para verificar se um arquivo foi excluído por .gitignore
.
Então você pode usar:
find . -type f -not -path './node_modules*' \
-a -not -path '*.git*' \
-a -not -path './coverage*' \
-a -not -path './bower_components*' \
-a -not -name '*~' \
-exec sh -c '
for f do
git check-ignore -q "$f" ||
printf '%s\n' "$f"
done
' find-sh {} +
Observe que você pagaria um grande custo por isso, porque a verificação foi realizada para cada arquivo.