.gitignore जनरेटर
13 भाषाओं, 7 फ़्रेमवर्क, macOS/Windows/Linux और लोकप्रिय IDE के चुने हुए टेम्पलेट मिलाकर .gitignore बनाएँ। दोहराए गए पैटर्न अपने आप हट जाते हैं।
.gitignore जनरेटर क्या है?
.gitignore फ़ाइल Git को बताती है कि कौन-सी फ़ाइलें वर्शन कंट्रोल से बाहर रखनी हैं, जैसे डिपेंडेंसी, बिल्ड आउटपुट, लॉग, सीक्रेट और एडिटर सेटिंग। अपने प्रोजेक्ट में इस्तेमाल होने वाली भाषाएँ, फ़्रेमवर्क, ऑपरेटिंग सिस्टम और एडिटर चुनें और टूल चुने हुए टेम्पलेट को दोहराए पैटर्न हटाकर एक साफ़ .gitignore में मिला देता है।
.gitignore जनरेटर का उपयोग कैसे करें
- प्रोग्रामिंग भाषाएँ, फ़्रेमवर्क, ऑपरेटिंग सिस्टम और एडिटर और IDE के अंतर्गत ज़रूरी टेम्पलेट चुनें (किसी को खोजने के लिए टेम्पलेट फ़िल्टर करें इस्तेमाल करें)।
- प्रोजेक्ट-विशिष्ट पंक्तियाँ अतिरिक्त पैटर्न (हर पंक्ति में एक) में जोड़ें।
- परिणाम कॉपी करें या
.gitignoreके रूप में डाउनलोड करें और अपनी रिपॉज़िटरी के रूट में रखें।
उदाहरण
Node.js + macOS
# ===== Node.js ===== # Dependencies node_modules/ jspm_packages/ … # Environment .env .env.* !.env.example # ===== macOS ===== .DS_Store .AppleDouble .LSOverride ._* .Spotlight-V100 .Trashes
.gitignore जनरेटर का उपयोग कब करें
रिपॉज़िटरी शुरू करते समय या प्रोजेक्ट में कोई नया टूल जोड़ते समय इसका उपयोग करें। ध्यान दें कि .gitignore केवल अनट्रैक्ड फ़ाइलों को प्रभावित करता है: अगर कोई फ़ाइल पहले से कमिट है तो पहले उसे git rm --cached <file> से इंडेक्स से हटाएँ। .gitignore को खुद कमिट करें ताकि पूरी टीम उसे साझा करे; अगर पसंद हो तो निजी एडिटर फ़ाइलें अपने ग्लोबल gitignore में रखें।
.gitignore जनरेटर कैसे काम करता है
टेम्पलेट व्यापक रूप से इस्तेमाल होने वाले github/gitignore संग्रह से चुने गए हैं और ज़रूरी हिस्सों तक छाँटे गए हैं। उन्हें तय क्रम (भाषाएँ → फ़्रेमवर्क → OS → एडिटर) में जोड़ा जाता है, हर एक # ===== Name ===== हेडर के नीचे। जो पैटर्न पहले किसी टेम्पलेट में आ चुका है उसे छोड़ दिया जाता है, बिना पैटर्न वाले टिप्पणी हेडर हटा दिए जाते हैं, और आपके जोड़े अतिरिक्त पैटर्न, अगर पहले से मौजूद न हों, तो Custom सेक्शन के नीचे जोड़े जाते हैं।
सामान्य उपयोग मामले
- नई Node.js, Python या Java रिपॉज़िटरी शुरू करना
-
.envफ़ाइलें और सीक्रेट Git से बाहर रखना -
.DS_StoreऔरThumbs.dbजैसी OS की गंदगी अनदेखी करना - कई स्टैक वाले monorepo के नियम मिलाना
अक्सर पूछे जाने वाले प्रश्न
.gitignore में जोड़ने के बाद भी फ़ाइल ट्रैक क्यों हो रही है?
Git केवल अनट्रैक्ड फ़ाइलों को अनदेखा करता है। git rm --cached <file> (फ़ोल्डर के लिए -r) चलाएँ, कमिट करें, और उसके बाद वह अनदेखी हो जाएगी।
! प्रीफ़िक्स का क्या मतलब है?
यह उस फ़ाइल को दोबारा शामिल करता है जिसे पहले के पैटर्न ने अनदेखा किया था, जैसे !.env.example उदाहरण env फ़ाइल रखता है जबकि .env.* बाकी को अनदेखा करता है।
क्या मुझे .vscode जैसे एडिटर फ़ोल्डर अनदेखे करने चाहिए?
VS Code टेम्पलेट निजी स्थिति अनदेखी करता है पर साझा सेटिंग, टास्क, लॉन्च कॉन्फ़िगरेशन और अनुशंसित एक्सटेंशन रखता है।