J'ai la commande find qui affiche les fichiers dans mon projet:
find . -type f -not -path './node_modules*' -a -not -path '*.git*' \
-a -not -path './coverage*' -a -not -path './bower_components*' \
-a -not -name '*~'
Comment puis-je filtrer les fichiers pour ne pas afficher ceux qui sont dans .gitignore?
J'ai pensé utiliser:
while read file; do
grep $file .gitignore > /dev/null && echo $file;
done
mais le fichier .gitignore peut avoir des modèles glob (également il ne fonctionnera pas avec les chemins si le fichier est en .gitignore), comment puis-je filtrer les fichiers en fonction des modèles qui peuvent avoir des globs?
find-sh {} +
à la fin?