2017-02-05 8 views
5

फ़ाइल .git रिपोजिटरी की जड़ में जोड़ने के बाद भी, मैं गिट को node_modules निर्देशिका को अनदेखा नहीं कर सकता।.gitignore node_modules को अनदेखा नहीं कर रहा है

फ़ाइलों को ट्रैक करने के लिए गिट के लिए जोड़ा नहीं गया है।

मैं पहले स्टैक ओवरफ़्लो प्रश्नों से गुजर चुका हूं, और पहली पंक्ति में एक टिप्पणी पंक्ति जोड़ने का भी प्रयास किया है, क्योंकि स्पष्ट रूप से गिट उस फ़ाइल की पहली पंक्ति नहीं पढ़ता है, और यह अभी भी काम नहीं करता है। मैंने निम्न कमांड का उपयोग करने की कोशिश की है, बिना किसी लाभ के:

git rm --cached -r . 

क्या कोई मेरी मदद कर सकता है? .gitignore की सामग्री:

#first line 
node_modules/ 
+1

क्या आपने '.git' के अंदर '.gitignore' रखा था या' .git' निर्देशिका वाली निर्देशिका के अंदर रखा था? – merlin2011

+0

.git –

उत्तर

4

भी .git भंडार की जड़ तक .gitignore फ़ाइल को जोड़ने के बाद, मैं Git node_modules निर्देशिका की अनदेखी नहीं कर सकता।

.gitignore फ़ाइल काम कर पेड़, जो सिर्फ .git निर्देशिका से ऊपर है (यह भी अपनी परियोजना के रूट के रूप में जाना जाता है) की जड़ में रखा जाना चाहिए। .git निर्देशिका के अंदर फ़ाइल का कोई प्रभाव नहीं है।

यह समझ में आता है, क्योंकि आम तौर पर आप इस फ़ाइल को संस्करण नियंत्रण में रखना चाहते हैं, परियोजना पर सभी डेवलपर्स के साथ अनदेखी फ़ाइलों की सूची साझा करने के लिए। और केवल .git के बाहर काम करने वाले पेड़ के अंदर की फाइलें संस्करण नियंत्रण में हैं, .git निर्देशिका गिट के आंतरिक भंडारण के लिए है।

(आप संस्करण नियंत्रण को जोड़ने के बिना पैटर्न की अनदेखी करने के केवल स्थानीय रूप से, चाहते हैं तो आपके .git/info/exclude में पैटर्न को परिभाषित करते हुए ऐसा कर सकते हैं।)

[...] और यह भी के लिए एक टिप्पणी लाइन जोड़ने की कोशिश की पहली पंक्ति के बाद से जाहिरा तौर पर Git उस फ़ाइल

रिकॉर्ड के लिए की पहली पंक्ति को पढ़ने नहीं है, यह भी पहली पंक्ति पढ़ करता है, .gitignore में पहली पंक्ति के बारे में कुछ खास नहीं है।

+3

के अंदर एक मालिक की तरह उत्तर दिया। '.gitignore' को संरचित करने के तरीके और जहां यह रहना चाहिए, इस बारे में जानकारी के लिए हर जगह देख रहा था। हर कोई कहता है, "बस एक '.gitignore'' बनाओ, फिर भी कोई भी सटीकता नहीं कहता है ... और हम जानते हैं कि इन कंप्यूटर फैंसी पैंट मशीनों को सटीकता से किया जाता है ...;) व्यापक उत्कृष्टता के लिए +1। – natureminded

+0

यदि आपने पहले से ही node_modules का संस्करण शुरू करना शुरू किया है, तो 'git rm --cached ' को याद रखें, इससे उन्हें कैश से हटा दिया जाएगा और नया/अपडेट किया गया '.gitignore' – OK999

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