.Gitignore फ़ाइल कहाँ से संबंधित है?


357

.Gitignore फ़ाइल .git फ़ोल्डर संरचना में कहीं या मुख्य स्रोत फ़ाइलों में होती है?


20
आप अपनी परियोजना के हर एक निर्देशिका में एक .gitignore रख सकते हैं। हालाँकि, प्रोजेक्ट रूट डायरेक्टरी पर सिंगल .gitignore फ़ाइल के लिए सबसे अच्छा अभ्यास है, और उन सभी फ़ाइलों को रखना है जिन्हें आप इसे अनदेखा करना चाहते हैं।
पवन गुप्ता

मैं गलत उत्तर को स्वीकार करने के लिए आपको चाहता हूँ।
हारून हॉल

@AaronHall - स्विच किया गया .... कुछ ही समय में यह दोबारा नहीं हुआ .....
mishaF

जवाबों:


428

काम कर निर्देशिका में .ignignore रखो । यदि आप इसे .git (रिपॉजिटरी) डायरेक्टरी में डालते हैं तो यह काम नहीं करता है।

$ ls -1d .git*
.git
.gitignore

20
यह वास्तविक उत्तर है। आपके लिए सवाल समझने के लिए अच्छा है :)
मारियो एसई

15
यह एक अस्पष्ट जवाब IMO है। कामकाजी निर्देशिका में कहां? इसकी जड़ में? कहीं भी?
कार्स अल्कोलेआ

6
@CarlesAlcolea, उत्तर कहता है कि आप .gitignoreफ़ाइल को कार्यशील निर्देशिका में कहीं भी रख सकते हैं , अर्थात किसी भी फ़ोल्डर में जहाँ आपका कोड रहता है। यह कहने के बाद, .gitignoreफ़ाइल को रूट डायरेक्टरी में रखने का सबसे अच्छा अभ्यास होगा । इसका मतलब है एक .gitignoreपूरे रेपो के लिए एक फ़ाइल। यह उपेक्षित फ़ाइलों को अधिक प्रभावी ढंग से प्रबंधित करता है।
एंडी

10
मुझे कुछ और स्पष्टीकरण की आवश्यकता है। यदि एक। क्या यह केवल उपनिर्देशिका और इसकी शाखाओं को विनियमित करता है? क्या विभिन्न उपनिर्देशिकाओं में एकाधिक .gitignore का होना संभव है? उपनिर्देशिका में विभिन्न नियमों के साथ .gitignores पास होगा। पेरेंट निर्देशिका की .ignignores पर कैस्केड करें?
बेहरोज करजु

72

जैसा कि अन्य उत्तर में कहा गया है, आप .gitignoreकिसी भी निर्देशिका में Git रिपॉजिटरी में रख सकते हैं । हालाँकि, यदि आपके पास एक निजी संस्करण होना चाहिए .gitignore, तो आप नियमों को .git/info/excludeफ़ाइल में जोड़ सकते हैं ।


4
इसके अलावा, अपने व्यक्तिगत अपवर्जन पैटर्न (आपके पसंदीदा "अस्थायी फ़ाइल" नामकरण पैटर्न, आपके संपादक की बैकअप / अस्थायी फ़ाइलों, आदि) को रखने वाली फ़ाइल को निर्दिष्ट करने के लिए git-config (1)core.excludesfile देखें )। तदनुसार, ट्रैक की गई फ़ाइल में "व्यक्तिगत पैटर्न" डालने से बचें । .gitignore
क्रिस जॉन्सन

2
इस उत्तर का निजी हिस्सा बहुत मददगार था, क्योंकि मेरे पास इस परियोजना के लिए कुछ संशोधन हैं जो चेक-इन .gitignoreफ़ाइल में नहीं हैं ।
ओरेगनगॉस्ट

57

आप .itignore को git में किसी भी डायरेक्टरी में रख सकते हैं।

यह आमतौर पर फ़ोल्डर्स में प्लेसहोल्डर फ़ाइल के रूप में उपयोग किया जाता है, क्योंकि फ़ोल्डर्स आमतौर पर गिट द्वारा ट्रैक नहीं किए जाते हैं।


7
आपको इसे कहीं भी रखने की अनुमति क्यों है? कैसे आना हुआ भ्रमित नहीं?
चार्ली पार्कर

3
तो .gitignore फ़ाइल जा सकते हैं में .git निर्देशिका ही है, यह कर सकते हैं? (जो मूल प्रश्न था)। वह किस उद्देश्य से सेवा करेगा?
बकर


8

यदि आप इसे विश्व स्तर पर करना चाहते हैं, तो आप उस डिफ़ॉल्ट पथ का उपयोग कर सकते हैं जो खोजेगा। इसे पथ में "अनदेखा" नामक फ़ाइल के अंदर रखें~/.config/git

(आपकी फ़ाइल के लिए तो पूरा पथ है: ~/.config/git/ignore)


3

यदि आपने इसे अपने फ़ोल्डर प्रोजेक्ट में नहीं बनाया है, तो आप सीधे ~ पथ पर एक वैश्विक .gitignore पा सकते हैं। यह फ़ाइल आपके सभी .it प्रोजेक्ट्स द्वारा ध्यान में रखी गई है।


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.