プロジェクト内のファイルを表示する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 {} +
最後に何がありますか?