2010-05-25 16 views
8

मैं http://www.kernel.org/pub/software/scm/git/docs/v1.7.10/gitignore.html पढ़ रहा था और अनदेखा पैटर्न को समझाने के लिए उपयोग किए गए 6 अंक एक ग्लोब खोज वाक्यविन्यास के एक कस्टम संस्करण का वर्णन कर रहे हैं। मैं Mercurial से अधिक परिचित हूं, जो ग्लोब या रेगेक्स पैटर्न के माध्यम से स्पष्ट रूप से अनदेखा करने की अनुमति देता है, कोई सवाल नहीं पूछा गया।उलझन में .gitignore वाक्यविन्यास

  • क्या गिट में कोई समान कार्यक्षमता है?
  • क्या कोई मुझे गिट मैन पेज की तुलना में कुछ और संपूर्ण संदर्भ में इंगित कर सकता है?

बेस्ट,
टी

+0

सभी ग्लोबिंग कुछ स्तर पर कस्टम है - यह शेल-निर्भर है। संभवतः Mercurial ग्लोबिंग का अपना संस्करण भी प्रदान करता है; यह उपयोगकर्ता के खोल के आधार पर व्यवहार को बदलने के लिए ज्यादा समझ नहीं लेगा। – Cascabel

+1

धन्यवाद, मैंने http://stackoverflow.com/questions/2899875/git-add-not-working-with-png-files/2900049#2900049 पर अपना अन्य उत्तर पढ़ा है जिसने चीजों को थोड़ा सा साफ़ करने में मदद की। हालांकि उपर्युक्त टिप्पणी आपके और विनोक अवलोकन के विपरीत प्रतीत होती है कि गिट उपयोगकर्ता के शैल ग्लोब सिंटैक्स की अनुमति देता है जो भी बदल जाता है। आपकी टिप्पणियों के बाद पुनः पढ़ने पर, मैन पेज वास्तव में fnmatch() और उपयोगकर्ता के खोल (अंतिम दो बिंदु) – tmslnz

+0

पर बहिष्करण निर्भरता का उल्लेख करता है मुझे नहीं लगता कि यह उपयोगकर्ता के खोल पर निर्भर करता है। दस्तावेज थोड़ा उलझन में है, आप सही हैं, लेकिन यह किसी भी मामले में fnmatch का उपयोग कर रहा है। प्रलेखन केवल fnmatch के लिए एक अधिक पठनीय प्रतिस्थापन के रूप में "शैल ग्लोब" वाक्यांश का उपयोग करता है। कोड वास्तव में उपयोगकर्ता के खोल को कभी भी आमंत्रित नहीं करता है। – Cascabel

उत्तर

1

बिल्कुल नहीं। यह है जहाँ आप कुछ इस तरह निर्दिष्ट कर सकते हैं एक पार्टी की तरह वाक्यविन्यास इस्तेमाल किया जा सकता:

*tmp_*~

जो regexp रूप में ही है: .*tmp_.*~

आशा यह आप में मदद मिलेगी!

+1

बिल्कुल नहीं * क्या *?याद रखें: आपका उत्तर जरूरी अनुक्रम में दिखाई नहीं देगा जब आपने इसे प्रारंभ में पोस्ट किया था, इसलिए पिछले उत्तर या टिप्पणी का जवाब देना एक अच्छा विचार नहीं है। इसके अतिरिक्त, यहां तक ​​कि प्रश्न भी संशोधित किया जा सकता है, और अन्य उत्तरों को हटा दिया जा सकता है। – iconoclast

+0

आप सही हैं, धन्यवाद! मैं इस तथ्य के बारे में भूल गया ... –

3

रेगुलर एक्सप्रेशन द्वारा छोड़कर का कोई अंतर्निहित तरीका नहीं है। यदि वहां थे, तो आप इसे मैन पेज पर देखेंगे।

+0

जैसा कि मैंने आपके पिछले उत्तर में बताया है http://stackoverflow.com/questions/2899875/git-add-not-working-with-png-files/2900049#2900049 (और क्रिस जॉन्सन के समान प्रश्न में विवरण), सभी पैटर्न-आधारित फ़ाइल चयन 'fnmatch()' फ़ंक्शन पर दिए गए हैं, है ना। – VonC

+0

सच नहीं है jefromi, '! Pattern' एक मैच को अस्वीकार करता है – AD7six

+0

@ एडी 7 एसिक्स: हाँ, और ** गिटिग्नोर पैटर्न regexes ** नहीं हैं। – Cascabel

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