क्या मैं एक उपयोगकर्ता-विशिष्ट gitignore फ़ाइल बना सकता हूँ?


112

मैं gitignore बदलना चाहता हूं, लेकिन टीम में हर कोई ये बदलाव नहीं चाहता है। किसी उपयोगकर्ता के पास अपनी विशिष्ट git फ़ाइल को कैसे अनदेखा कर सकता है?

जवाबों:


93

उपयोगकर्ता-विशिष्ट और रेपो-विशिष्ट फ़ाइल की अनदेखी के लिए आपको निम्नलिखित फ़ाइल को पॉप्युलेट करना चाहिए:

$ GIT_DIR / जानकारी / बहिष्कृत

आमतौर पर $ GIT_DIR का अर्थ है:

your_repo_path / .git /


5
पथ के बारे में भ्रमित लोगों के लिए your_repo/.git/info/exclude:। फ़ाइल को मानक .gitignore फ़ाइल की तरह स्वरूपित किया जाता है ।
स्टीवोइसक

3
यदि आपकी फ़ाइल में पहले से अस्थिर परिवर्तन हैं, तो आपको चलाने की आवश्यकता हो सकती है git update-index --skip-worktree [<file>...]( hashrocket.com/blog/posts/… से )
डैनियल

118

आप अपने खुद के .itignore का उपयोग करके बना सकते हैं

git config --global core.excludesfile $HOME/.gitignore

फिर अपनी इच्छित प्रविष्टियों को उस फ़ाइल में डालें।


16
यदि आप इसे वैश्विक नहीं बनाना चाहते हैं, तो आप अपनी .user_gitignoreफ़ाइल को रेपो की .gitनिर्देशिका के तहत रख सकते हैं और इसेgit config core.excludesfile .git/.user_gitignore
'28

6
टिम पोप से प्रो-टिप : उपयोग करें ~/.cvsignoreक्योंकि rsync जैसी उपयोगिताओं इस फ़ाइल का भी उपयोग करेगी।
पीटर रिनेकर

4
@ मुझे लगता है कि आपकी टिप्पणी का अपना अलग उत्तर होना चाहिए।
Stevoisiak

ध्यान रखें कि orad / डेव का सुझाव core.excludesfileआपकी वैश्विक अनदेखी फ़ाइल की ओर इशारा करने के डिफ़ॉल्ट को अधिलेखित कर देगा अर्थात ~/.gitignore:। यदि आप वैश्विक बहिष्करणों को संरक्षित करना चाहते हैं और साथ ही विशिष्ट विशिष्ट भंडार हैं, तो @ grzuy का जवाब है जाने का रास्ता
sgimeno

1
मैं यहाँ कुछ मिस कर रहा हूँ। मैंने इस कमांड को निष्पादित किया लेकिन कोई ~/.gitignoreफ़ाइल नहीं थी इसलिए मैंने एक बनाया। मैंने ठीक एक प्रविष्टि लगाई: knexfile.jsऔर जब मैं रेपो में वापस जाता git statusहूं और मैं अभी भी परिवर्तन सूची में फ़ाइल को चलाता हूं।
अनोन 58192932

34

उनके .itconfig में:

[core]
    excludesfile = ~/.global_gitignore

इस तरह, वे विश्व स्तर पर कुछ प्रकार की फ़ाइलों को अनदेखा कर सकते हैं। प्रत्येक उपयोगकर्ता की अपनी वैश्विक अनदेखी फ़ाइल हो सकती है।


1
आप जिस रेपो में चाहें उसे .gitconfigचलाकर पहुंच सकते git config --local -eहैं
पीटर ग्राहम

6

उदाहरण के लिए, आप ~/some/path/.ideaफ़ोल्डर को अनदेखा करना चाहते हैं :

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

3

जैसा कि एटलसियन के .gitignore ट्यूटोरियल में दर्शाया गया है , आप अपनी रेपो <repo>/.git/info/excludeफाइल का भी उपयोग कर सकते हैं जिसे आप किसी भी टेक्स्ट एडिटर के साथ आसानी से एडिट कर सकते हैं। यह वैसे ही काम करता है .gitignore

मैं आसानी से अपने intelliJ फ़ाइलों, व्यक्तिगत dockerfiles और सामान को अनदेखा कर सकता था, केवल मुझे काम करने की आवश्यकता है।

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