2012-01-29 17 views
26

मेरी प्रोजेक्ट के .hgignore में, मैं /static/ (यानी, निर्देशिका की जड़ पर स्थिर फ़ोल्डर) को बाहर करना चाहता हूं, लेकिन /templates/static/ नहीं। यह अनुमति देने के लिए मैं .hgignore को कैसे कॉन्फ़िगर करूँगा?एचजी - केवल रूट पर निर्देशिका को अनदेखा करें

+5

आपने क्या प्रयास किया है? क्या आपने '^/static /.*' के साथ 'वाक्यविन्यास: regexp' जैसी कुछ कोशिश की है? –

+9

क्या यह ग्लोब के साथ किया जा सकता है? – Medorator

+3

@ बफर नंबर [मैनपेज] के अनुसार (https://www.selenic.com/mercurial/hgignore.5.html), एक ग्लोब रूट नहीं किया जा सकता है। लेकिन आप '.hgignore' के भीतर वाक्यविन्यास के बीच स्विच कर सकते हैं। –

उत्तर

33

आप .hgignore की शुरुआत में syntax: regexp शामिल कर सकते हैं और फिर ^ का उपयोग करके एक निर्देशिका जड़ को पर्ल regex सिंटैक्स का उपयोग करें। तो बस ^static काम करना चाहिए।

+16

मैं इसे '^ static /' में बदल दूंगा, अन्यथा यह उन सभी निर्देशिकाओं को अनदेखा कर देगा जिनके नाम स्थिर के साथ शुरू होते हैं, जो सड़क के नीचे भ्रम पैदा कर सकता है। –

+7

यदि आपका '.ggignore' ग्लोब सिंटैक्स में है तो आप लाइन '^ static /' के पहले और बाद में केवल' वाक्यविन्यास: regexp' और 'syntex: glob' डाल सकते हैं। जाहिर है इसे वाक्यविन्यास के बीच स्विच करने की अनुमति है। [मैनपेज] देखें (https://www.selenic.com/mercurial/hgignore.5.html): _ "चयनित वाक्यविन्यास तब लागू होता है जब सभी पैटर्न का पालन करते हैं, जब तक कि कोई अन्य वाक्यविन्यास नहीं चुना जाता है।" _ –

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