मुझे अपनी परियोजना में फाइल प्रदर्शित करने वाली कमांड मिली है:
find . -type f -not -path './node_modules*' -a -not -path '*.git*' \
-a -not -path './coverage*' -a -not -path './bower_components*' \
-a -not -name '*~'
मैं फ़ाइलों को कैसे फ़िल्टर कर सकता हूं ताकि यह उन लोगों को न दिखाए जो कि .ignignore में हैं?
मैंने सोचा था कि मैं उपयोग करता हूं:
while read file; do
grep $file .gitignore > /dev/null && echo $file;
done
लेकिन .itignore फ़ाइल में ग्लोब पैटर्न हो सकते हैं (यदि फ़ाइल .गितिग्नोर में है तो पथ के साथ काम नहीं करेगा), मैं उन पैटर्नों पर आधारित फ़ाइलों को कैसे फ़िल्टर कर सकता हूं जिनमें ग्लब्स हो सकते हैं?
find-sh {} +
?