2013-03-28 4 views
31

के लिए विस्तारित नियमित अभिव्यक्ति (ईआरई) .gitignore फ़ाइल में विस्तारित नियमित अभिव्यक्तियों (ईआरई) का उपयोग करने का कोई तरीका है? उदाहरण के लिए मैं पुनरावृत्ति चरित्र .gitignore फ़ाइल में उपयोग करना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है?.gitignore

उत्तर

27

सचित्र here और "this question" में विस्तृत, फ़ंक्शन fnmatch() ग्लोब पैटर्न की व्याख्या करने के लिए शामिल है, जिसका अर्थ है कि नियमित अभिव्यक्ति समर्थित नहीं हैं।

यह वही है gitignore man page का उल्लेख है:

अन्यथा, FNM_PATHNAME ध्वज के साथ git treats the pattern as a shell glob suitable for consumption by fnmatch(3): पैटर्न में वाइल्डकार्ड पथ नाम में एक / मेल नहीं खाएगी।
उदाहरण के लिए, "Documentation/*.html" मैचों "Documentation/git.html" लेकिन "Documentation/ppc/ppc.html" या "tools/perf/Documentation/perf.html" नहीं।

आप thosequestions में ग्लोब पैटर्न और नियमित अभिव्यक्ति के बीच कुछ पत्राचार देख सकते हैं।

8

.gitignore (और अन्य) फ़ाइलें फ़ाइल नाम ग्लोब का उपयोग करती हैं, नियमित अभिव्यक्ति नहीं।

मुझे बहुत संदेह है कि आप गिट हैकर्स को बदलने के लिए इसे समझ सकते हैं: अभी भी बहुत ही प्रभावित है, और ग्लोब फ़ाइल नामक मैचर्स के रूप में अधिक परिचित हैं।

+10

यह एक दयालुता है। यह एक आसान सुविधा हो सकती है। –

+3

@ आर्टूर बरसेघियन, मर्कुरियल पर विचार करें, इसमें साफ सुविधा और कई अन्य शांत सुविधाएं भी हैं। – toriningen

+0

@modchan: मुझे पता है कि यह Mercurial में मौजूद है और मैं इसका बहुत उपयोग करता हूं। वैसे भी टिप्पणी के लिए धन्यवाद। –

संबंधित मुद्दे