.gitignore जेनरेटर — मुफ़्त ऑनलाइन

अपनी भाषाएँ और टूल्स चुनें और तैयार .gitignore फ़ाइल जेनरेट करें।

परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।

यह टूल क्या करता है

.gitignore जेनरेटर तैयार टेम्पलेट से एक .gitignore फ़ाइल बनाता है। अपने प्रोजेक्ट की भाषाएँ, फ़्रेमवर्क, एडिटर और ऑपरेटिंग सिस्टम चुनें, और यह उनके नियमों को जोड़ देता है; हर टेम्पलेट के नियम ### Name ### हेडिंग के नीचे होते हैं, ताकि आप देख सकें कि हर लाइन कहाँ से आई। पेज खुलने पर Node, macOS और VSCode पहले से चुने होते हैं।

दस टेम्पलेट उपलब्ध हैं: Node, Python, Java, macOS, Windows, VSCode, IntelliJ, React, Ruby/Rails और Go। ये डिपेंडेंसी फ़ोल्डर (node_modules/, .venv/, vendor/), बिल्ड आउटपुट (dist/, build/, target/), लोकल एनवायरनमेंट फ़ाइलें (.env) और एडिटर या OS की फ़ालतू फ़ाइलें (.DS_Store, Thumbs.db, .idea/) कवर करते हैं। नतीजे को रिपॉज़िटरी के रूट में .gitignore नाम की फ़ाइल में कॉपी करें।

कब इस्तेमाल करें

  • नया रिपॉज़िटरी शुरू करते समय, ताकि डिपेंडेंसी और बिल्ड आउटपुट पहले कमिट में न जाएँ।
  • .DS_Store या Thumbs.db को हर पुल रिक्वेस्ट में दिखने से रोकने के लिए।
  • यह पक्का करने के लिए कि लोकल सीक्रेट वाली .env फ़ाइलें कभी कमिट न हों।
  • प्रोजेक्ट बढ़ने पर दूसरी भाषा के नियम जोड़ते समय, जैसे Node रेपो में कोई Python स्क्रिप्ट।

उदाहरण

इनपुट

Python + VSCode

आउटपुट

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

इस टूल के बारे में सवाल

मैंने फ़ाइल को .gitignore में जोड़ा, फिर भी Git उसे ट्रैक कर रहा है। क्यों?

.gitignore सिर्फ़ उन फ़ाइलों पर असर डालता है जो अभी ट्रैक नहीं हो रहीं। git rm --cached path/to/file से फ़ाइल को इंडेक्स से हटाएँ, कमिट करें, और उसके बाद से Git उसे अनदेखा करेगा। फ़ाइल आपकी डिस्क पर बनी रहती है।

क्या .vscode जैसे एडिटर फ़ोल्डर प्रोजेक्ट की .gitignore में डालने चाहिए?

टीमें अक्सर एडिटर और OS की फ़ालतू फ़ाइलों के लिए एक निजी ग्लोबल ignore फ़ाइल (git config --global core.excludesFile) पसंद करती हैं। अगर आप चाहते हैं कि हर कॉन्ट्रिब्यूटर बिना अतिरिक्त सेटअप के सुरक्षित रहे, तो इन्हें प्रोजेक्ट की फ़ाइल में डालें।

*.py[cod] का क्या मतलब है?

वर्ग कोष्ठक (square brackets) सेट में से किसी एक अक्षर से मेल खाते हैं, इसलिए यह पैटर्न .pyc, .pyo और .pyd फ़ाइलों से मेल खाता है, जो कंपाइल की हुई Python फ़ाइलें हैं।

क्या अनदेखे किए गए फ़ोल्डर के अंदर की किसी एक फ़ाइल को फिर से शामिल कर सकता हूँ?

हाँ, ! वाले नियम से, जैसे !.vscode/settings.json। यह तभी काम करता है जब फ़ोल्डर को .vscode/ के बजाय .vscode/* से अनदेखा किया गया हो, क्योंकि जो फ़ोल्डर पूरा का पूरा बाहर रखा गया हो, Git उसके अंदर झाँकता ही नहीं।

क्या यह टूल मुफ़्त है?

हाँ, यह मुफ़्त है। पंजीकरण या ईमेल की ज़रूरत नहीं। परिणाम इसी पेज पर मिलता है।

मेरा परिणाम कहाँ मिलेगा?

इसी पेज पर टूल का उपयोग करें। परिणाम यहीं दिखता है, ईमेल से प्राप्त करने की ज़रूरत नहीं है।