टिप्पणियाँ:
यह भी दिलचस्प है ( क्यूवर्टम के उत्तर में उल्लिखित ), आप git check-ignore -v
कम से कम यूनिक्स पर ( सीएमडी विंडोज सत्र में काम नहीं करता है ) कमांड का उपयोग कर सकते हैं
git check-ignore *
git check-ignore -v *
दूसरा वाला वास्तविक नियम प्रदर्शित करता है, .gitignore
जो आपके गिट रेपो में एक फाइल को नजरअंदाज कर देता है।
यूनिक्स पर, " वर्तमान निर्देशिका में सभी फ़ाइलों का पुनरावर्ती रूप से विस्तार क्या है? " और bash4 +:
git check-ignore **/*
(या एक find -exec
कमांड)
नोट: https://stackoverflow.com/users/351947/Rafi B. टिप्पणी में सुझाव दिया गया है कि (जोखिम भरा) बब्बर से बचने के लिए :
git check-ignore -v $(find . -type f -print)
.git/
यद्यपि सबफ़ोल्डर से फ़ाइलों को बाहर करना सुनिश्चित करें ।
मूल उत्तर 42009)
git ls-files -i
काम करना चाहिए, सिवाय इसके स्रोत कोड इंगित करता है:
if (show_ignored && !exc_given) {
fprintf(stderr, "%s: --ignored needs some exclude pattern\n",
argv[0]);
exc_given
?
यह -i
वास्तव में कुछ भी सूची के बाद एक और पैरामीटर की जरूरत है यह पता चला है :
प्रयत्न:
git ls-files -i --exclude-from=[Path_To_Your_Global].gitignore
(लेकिन यह केवल आपके कैश्ड (गैर-उपेक्षित) ऑब्जेक्ट को एक फिल्टर के साथ सूचीबद्ध करेगा , ताकि आप जो चाहते हैं वह काफी न हो)
उदाहरण:
$ cat .git/ignore
# ignore objects and archives, anywhere in the tree.
*.[oa]
$ cat Documentation/.gitignore
# ignore generated html files,
*.html
# except foo.html which is maintained by hand
!foo.html
$ git ls-files --ignored \
--exclude='Documentation/*.[0-9]' \
--exclude-from=.git/ignore \
--exclude-per-directory=.gitignore
वास्तव में, मेरी 'gitignore' फ़ाइल (जिसे 'बहिष्कृत' कहा जाता है) में, मुझे एक कमांड लाइन मिलती है जो आपकी मदद कर सकती है:
F:\prog\git\test\.git\info>type exclude
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
इसलिए....
git ls-files --others --ignored --exclude-from=.git/info/exclude
git ls-files -o -i --exclude-from=.git/info/exclude
git ls-files --others --ignored --exclude-standard
git ls-files -o -i --exclude-standard
चाल चलनी चाहिए।
के रूप में में उल्लेख किया ls-फ़ाइलें आदमी पेज , --others
आपको गैर-कैश को दिखाने के लिए, गैर प्रतिबद्ध, सामान्य रूप से नज़रंदाज़ फाइलों में, महत्वपूर्ण हिस्सा है।
--exclude_standard
केवल एक शॉर्टकट नहीं है, बल्कि सभी मानक "उपेक्षित पैटर्न" सेटिंग्स को शामिल करने का एक तरीका है ।
exclude-standard
: मानक Git बहिष्करण जोड़ें .git/info/exclude
, .gitignore
प्रत्येक निर्देशिका में, और user's global exclusion file
।