.gitignore जेनरेटर
भाषाएं, फ्रेमवर्क और IDE चुनकर .gitignore फ़ाइल जेनरेट करें। gitignore.io API द्वारा संचालित — तुरंत व्यापक, प्रोजेक्ट-तैयार .gitignore फ़ाइलें बनाएं।
टेम्पलेट लोड हो रहे हैं...
जेनरेटेड .gitignore
.gitignore फ़ाइल जेनरेट करने के लिए कम से कम एक टेम्पलेट चुनें।
Related Tools
.gitignore जेनरेटर के बारे में
यह कैसे काम करता है
- भाषाएं, फ्रेमवर्क, IDE और टूल खोजें और चुनें
- टूल gitignore.io API (Toptal) से टेम्पलेट प्राप्त करता है
- सभी चयनित टेम्पलेट एक .gitignore फ़ाइल में मर्ज होते हैं
- जेनरेटेड फ़ाइल डाउनलोड करें और प्रोजेक्ट रूट में रखें
- Git द्वारा ट्रैक रखने के लिए इसे रिपॉजिटरी में कमिट करें
सामान्य उपयोग के मामले
- नया प्रोजेक्ट शुरू करते समय व्यापक .gitignore की ज़रूरत
- मोनोरेपो में कई भाषाओं के साथ काम करना
- IDE-विशिष्ट फ़ाइलें (VS Code, JetBrains, Xcode) नज़रअंदाज़ करने के लिए जोड़ना
- यह सुनिश्चित करना कि बिल्ड आर्टिफैक्ट और डिपेंडेंसी कभी कमिट न हों
- टीम प्रोजेक्ट जहाँ डेवलपर अलग-अलग OS उपयोग करते हैं
Frequently Asked Questions
.gitignore फ़ाइल क्या है?
.gitignore फ़ाइल एक सादा टेक्स्ट फ़ाइल है जो Git को बताती है कि रिपॉजिटरी में परिवर्तनों को ट्रैक करते समय कौन सी फ़ाइलें और डायरेक्टरी नज़रअंदाज़ करनी हैं। .gitignore में सूचीबद्ध फ़ाइलें स्टेज नहीं की जातीं, कमिट नहीं होतीं और रिमोट रिपॉजिटरी में नहीं भेजी जातीं, जिससे रिपॉजिटरी बिल्ड आर्टिफैक्ट, सीक्रेट और OS-जनरेटेड फ़ाइलों से मुक्त रहती है।
.gitignore फ़ाइल कहाँ रखनी चाहिए?
.gitignore फ़ाइल को अपने Git रिपॉजिटरी की रूट डायरेक्टरी में रखें। Git इसे स्वचालित रूप से पहचानेगा और सभी फ़ाइलों और उपडायरेक्टरी पर नियम लागू करेगा। आप उपडायरेक्टरी में भी .gitignore फ़ाइलें बना सकते हैं।
यह टूल कौन सा API उपयोग करता है?
यह टूल gitignore.io API (Toptal द्वारा होस्ट किया गया) उपयोग करता है। यह सैकड़ों भाषाओं, फ्रेमवर्क, संपादकों और ऑपरेटिंग सिस्टम के लिए .gitignore टेम्पलेट का एक विश्वसनीय, समुदाय-अनुरक्षित डेटाबेस है। API मुफ़्त है और किसी API कुंजी की आवश्यकता नहीं है।
क्या मैं कई टेम्पलेट जोड़ सकता हूँ?
हाँ! आप जितने चाहें उतने टेम्पलेट चुन सकते हैं। जेनरेटर सभी चयनित टेम्पलेट को एक अच्छी तरह से व्यवस्थित .gitignore फ़ाइल में मर्ज करता है। उदाहरण के लिए, आप एक फ़ाइल में "node", "react", "visualstudiocode" और "macos" जोड़ सकते हैं।
कौन से प्रकार के टेम्पलेट उपलब्ध हैं?
gitignore.io डेटाबेस में प्रोग्रामिंग भाषाओं (Python, Java, Go, Rust, C++, PHP, Ruby), फ्रेमवर्क (React, Angular, Vue, Django, Laravel, Rails, Spring), IDE और संपादकों (VS Code, JetBrains, Xcode, Eclipse, Vim), ऑपरेटिंग सिस्टम (macOS, Windows, Linux) और बिल्ड टूल के लिए टेम्पलेट शामिल हैं।
अगर मेरे पास पहले से .gitignore फ़ाइल है तो क्या होगा?
आप फिर भी इस टूल से नई फ़ाइल जेनरेट कर सकते हैं। अगर आप नए नियमों को मौजूदा .gitignore के साथ मर्ज करना चाहते हैं, तो जेनरेटेड फ़ाइल से संबंधित हिस्से कॉपी करें और अपनी मौजूदा फ़ाइल में जोड़ें। डुप्लिकेट एंट्री से बचें।
.gitignore में जोड़ने के बाद भी कुछ फ़ाइलें क्यों ट्रैक हो रही हैं?
अगर .gitignore में जोड़ने से पहले कोई फ़ाइल Git में कमिट हो चुकी है, तो Git उसे ट्रैक करना जारी रखेगा। इसे ठीक करने के लिए: git rm --cached <file> कमांड से फ़ाइल को अनट्रैक करें, फिर परिवर्तन कमिट करें।
क्या .gitignore फ़ाइल सभी Git होस्टिंग प्लेटफ़ॉर्म पर काम करती है?
हाँ। .gitignore फ़ाइल Git की मूल विशेषता है और GitHub, GitLab, Bitbucket, Azure DevOps और किसी भी सेल्फ-होस्टेड Git सर्वर सहित सभी Git होस्टिंग प्लेटफ़ॉर्म पर समान रूप से काम करती है।
क्या मैं जेनरेट की गई .gitignore फ़ाइल को कस्टमाइज़ कर सकता हूँ?
बिल्कुल। फ़ाइल जेनरेट होने के बाद आप इसे किसी भी टेक्स्ट एडिटर में खोल सकते हैं और अपने प्रोजेक्ट की ज़रूरतों के अनुसार नियम जोड़, हटा या बदल सकते हैं। जेनरेटेड फ़ाइल समुदाय के अच्छी तरह से अनुरक्षित पैटर्न के साथ एक ठोस शुरुआती बिंदु के रूप में काम करती है।
.gitignore और .gitkeep में क्या अंतर है?
.gitignore Git को बताता है कि कौन सी फ़ाइलें ट्रैकिंग से बाहर करनी हैं। .gitkeep एक खाली प्लेसहोल्डर फ़ाइल है जो खाली डायरेक्टरी के अंदर Git को उन डायरेक्टरी को ट्रैक करने के लिए मजबूर करती है (क्योंकि Git खाली डायरेक्टरी को ट्रैक नहीं करता)। दोनों पूरी तरह अलग उद्देश्य पूरे करते हैं।
क्या मैं .gitignore पैटर्न में वाइल्डकार्ड उपयोग कर सकता हूँ?
हाँ। .gitignore glob पैटर्न सपोर्ट करता है जिसमें * (किसी भी वर्णों की श्रृंखला), ** (किसी भी संख्या की डायरेक्टरी), ? (एकल वर्ण) और [abc] जैसी वर्ण श्रेणियां शामिल हैं। उदाहरण के लिए, *.log सभी लॉग फ़ाइलों को और build/ पूरी build डायरेक्टरी को नज़रअंदाज़ करता है।
साझा .gitignore बदले बिना केवल अपने लोकल परिवेश के लिए फ़ाइलें कैसे नज़रअंदाज़ करें?
अपने लोकल रिपॉजिटरी में .git/info/exclude फ़ाइल उपयोग करें। वहाँ रखे नियम केवल आपके लोकल क्लोन पर लागू होते हैं और कमिट या टीम के साथ साझा नहीं होते। यह उन IDE-विशिष्ट फ़ाइलों के लिए आदर्श है जो केवल आप उपयोग करते हैं।