इसका इस्तेमाल कैसे करें
- वे भाषाएँ, फ़्रेमवर्क, एडिटर और ऑपरेटिंग सिस्टम चुनें जो आपके प्रोजेक्ट में इस्तेमाल होते हैं। फिर से शुरू करने के लिए सब हटाएँ दबाएँ।
- आपकी .gitignore फ़ाइल पढ़ें। हर टेम्पलेट का अपना नाम होता है, और जो लाइन कोई दूसरा टेम्पलेट पहले से लिख चुका है, वह सिर्फ एक बार दिखती है।
- कॉपी करें या डाउनलोड करें दबाएँ, और टेक्स्ट को अपने प्रोजेक्ट के सबसे ऊपर वाले फ़ोल्डर में .gitignore नाम की फ़ाइल में सहेजें।
टेम्पलेट कैसे मिलाए जाते हैं
आपका चुना हर टेम्पलेट एक हिस्सा बनता है, जो # ==== Node ==== जैसी नाम वाली लाइन से शुरू होता है। हिस्से पेज की सूचियों के क्रम में आते हैं, इसलिए एक जैसा चुनाव हमेशा एक ही फ़ाइल देता है।
- फ़ाइल में पहले से मौजूद पैटर्न दोबारा आए तो वह छोड़ दिया जाता है।
- फ़ाइल में पहले से मौजूद टिप्पणी दोबारा आए तो उसी तरह छोड़ दी जाती है।
- खाली लाइनें दो लाइनों के बीच रखी जाती हैं, और हर हिस्से की शुरुआत और अंत से हटा दी जाती हैं।
- जिस टेम्पलेट की सारी लाइनें पहले वाले टेम्पलेट पहले ही लिख चुके हों, वह कुछ नहीं जोड़ता, इसलिए उसे नाम वाली लाइन नहीं मिलती।
दोहराई गई लाइनें और ! का चिह्न
Git किसी .gitignore फ़ाइल के पैटर्न क्रम से पढ़ता है, और बाद वाला पैटर्न पहले वाले को बदल देता है। जो पैटर्न ! से शुरू होता है, वह उस फ़ाइल को फिर से शामिल करता है जिसे पहले वाले पैटर्न ने बाहर रखा था (gitignore(5))। इसलिए दोहराया गया पैटर्न तभी छोड़ा जाता है जब उसकी दो प्रतियों के बीच की लाइनें उसी किस्म की हों: अगर पैटर्न बाहर रखता है, तो दोनों प्रतियों के बीच कोई लाइन ! से शुरू न हो, और अगर पैटर्न ! से शुरू होता है, तो बीच में कोई लाइन बाहर न रखे। वरना दोहराव रहता है, क्योंकि वह परिणाम बदल देता है।
टेम्पलेट कहाँ से आते हैं
51 टेम्पलेट github/gitignore की फ़ाइलों की प्रतियाँ हैं, वह संग्रह जो GitHub नए रिपॉज़िटरी के लिए देता है। यह संग्रह CC0 1.0 Universal के तहत जारी है, जो टेम्पलेट को सार्वजनिक डोमेन में रखता है। हर टेम्पलेट की लाइनें मिलाने के सिवा जैसी हैं वैसी ही रखी गई हैं। हिस्सों के नाम प्रोजेक्टों के नाम हैं, इसलिए उनका अनुवाद नहीं किया गया।
इस फ़ाइल में क्या शामिल नहीं है
- यह नहीं जानती कि आपके अपने टूल कौन सी फ़ाइलें बनाते हैं। ऐसी लाइनें आप खुद जोड़ें, जैसे अपलोड का फ़ोल्डर या लोकल सेटिंग वाली फ़ाइल।
- कोई पैटर्न सिर्फ उन फ़ाइलों पर असर करता है जिन्हें git ने अभी तक ट्रैक नहीं किया। जो फ़ाइल पहले से ट्रैक हो रही है, वह तब तक ट्रैक होती रहती है जब तक आप उस पर git rm --cached नहीं चलाते।
- एडिटर और सिस्टम की फ़ाइलें अक्सर ग्लोबल इग्नोर फ़ाइल (core.excludesFile) में रखना बेहतर होता है, ताकि आपके कंप्यूटर के हर प्रोजेक्ट में वे बिना प्रोजेक्ट फ़ाइल की लाइन के छूट जाएँ।
उदाहरण: C और C++
C और फिर C++ चुनने से 77 पैटर्न और टिप्पणी लाइनों वाली फ़ाइल बनती है। C वाला हिस्सा 46 लाइनें जोड़ता है। C++ वाला हिस्सा 31 लाइनें जोड़ता है और 23 लाइनें छोड़ देता है, जो C वाला हिस्सा पहले ही लिख चुका है, जैसे *.o, *.obj और *.so। उन प्रतियों के बीच कोई लाइन ! से शुरू नहीं होती, इसलिए दोहराव छोड़े गए।
| टेम्पलेट | जोड़ी गई लाइनें | छोड़ी गई लाइनें |
|---|---|---|
| C | 46 | 0 |
| C++ | 31 | 23 |
अक्सर पूछे जाने वाले सवाल
क्या .gitignore फ़ाइल किसी सर्वर को भेजी जाती है?
नहीं। टेम्पलेट पेज के साथ ही आते हैं और मिलाने का काम आपके ब्राउज़र में होता है, इसलिए बनाई गई फ़ाइल आपके सहेजने तक आपके डिवाइस पर रहती है।
दो टेम्पलेट में एक ही लाइन हो तो वह सिर्फ एक बार क्यों दिखती है?
मिलाने में पहली प्रति रखी जाती है और बाद वाली छोड़ दी जाती हैं, क्योंकि दोहराया गया पैटर्न कुछ नहीं बदलता। अपवाद वह दोहराव है जो ! से शुरू होने वाली लाइन के बाद आता है, क्योंकि वह परिणाम बदल सकता है, इसलिए वह प्रति रहती है।
क्या .gitignore फ़ाइल git को उस फ़ाइल का ट्रैक करना रोकती है जो पहले से ट्रैक हो रही है?
नहीं। पैटर्न सिर्फ उन फ़ाइलों पर असर करता है जिन्हें git अभी तक ट्रैक नहीं करता। रिपॉज़िटरी में पहले से मौजूद फ़ाइल का ट्रैक रोकने के लिए उस पर git rm --cached चलाएँ, उसके बाद पैटर्न उस पर लागू होता है।
क्या एडिटर और सिस्टम की फ़ाइलें प्रोजेक्ट की .gitignore में रखनी चाहिए?
रख सकते हैं, पर core.excludesFile से सेट की गई ग्लोबल इग्नोर फ़ाइल आम तौर पर बेहतर होती है। वह आपके कंप्यूटर के हर प्रोजेक्ट पर लागू होती है, इसलिए प्रोजेक्ट की फ़ाइल में सिर्फ वही लाइनें रहती हैं जो प्रोजेक्ट के लिए जरूरी हैं।
क्या ये टेम्पलेट ताजा हैं?
ये इस टूल के आखिरी अपडेट के समय की github/gitignore फ़ाइलों की प्रतियाँ हैं। रिपॉज़िटरी समय के साथ बदलती है, इसलिए GitHub पर किसी टेम्पलेट का नया संस्करण हो सकता है।
स्रोत
- github/gitignore: the template collection, CC0 1.0 Universal (अंग्रेजी में)
- gitignore(5): pattern rules, from the Git documentation (अंग्रेजी में)
- CC0 1.0 Universal, टेम्पलेट का लाइसेंस (अंग्रेजी में)
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।