मैं एक नया उपयोगकर्ता git
हूं और मैं एक नई परियोजना शुरू कर रहा हूं। मेरे पास डॉट फ़ाइलों का एक गुच्छा है जिसे मैं अनदेखा करना चाहूंगा। वहाँ के लिए है git
जैसे वहाँ के लिए एक उपेक्षा आदेश है svn
?
मैं एक नया उपयोगकर्ता git
हूं और मैं एक नई परियोजना शुरू कर रहा हूं। मेरे पास डॉट फ़ाइलों का एक गुच्छा है जिसे मैं अनदेखा करना चाहूंगा। वहाँ के लिए है git
जैसे वहाँ के लिए एक उपेक्षा आदेश है svn
?
जवाबों:
कोई विशेष git ignore
आज्ञा नहीं है।
.gitignore
काम करने वाली कॉपी के भीतर उचित स्थान पर स्थित फ़ाइल को संपादित करें । फिर आपको इसे जोड़ना चाहिए .gitignore
और इसे लागू करना चाहिए । हर कोई जो रेपो को क्लोन करेगा, उन फाइलों को अनदेखा किया जाएगा।
ध्यान दें कि केवल फ़ाइल नाम जिसके साथ शुरू /
हो रहा है वह निर्देशिका के सापेक्ष होगा .gitignore
। बाकी सब जो कुछ भी उपनिर्देशिका में फ़ाइलों से मेल खाएगा।
आप .git/info/exclude
विशिष्ट फ़ाइलों की अनदेखी करने के लिए केवल उसी एक कार्यशील कॉपी में संपादित कर सकते हैं । .git/info/exclude
फ़ाइल प्रतिबद्ध नहीं होगा, और इस प्रकार केवल इस एक काम कर के पिछले भाग में स्थानीय रूप से लागू होगी।
आप अनदेखा करने के लिए पैटर्न के साथ एक वैश्विक फ़ाइल भी सेट कर सकते हैं git config --global core.excludesfile
। यह स्थानीय रूप से एक ही उपयोगकर्ता के खाते पर सभी कार्यशील प्रतियों पर लागू होगा।
git help gitignore
विवरण के लिए पाठ को चलाएं और पढ़ें।
एक बहुत ही उपयोगी git अनदेखा कमांड भयानक tj / git-extras के साथ आता है ।
यहां कुछ उपयोग उदाहरण दिए गए हैं:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extras कई और उपयोगी कमांड प्रदान करता है। निश्चित रूप से प्रयास करने लायक।
लिनक्स / यूनिक्स पर, आप echo
कमांड के साथ .gitignore फ़ाइल में फ़ाइलें जोड़ सकते हैं । उदाहरण के लिए यदि आप सभी .svn
फ़ोल्डरों को अनदेखा करना चाहते हैं, तो इसे प्रोजेक्ट के रूट से चलाएं:
echo .svn/ >> .gitignore
/
(एक नई लाइन बनाने के लिए) जैसे और अनुगामी '\', echo /nbproject/project.properties\ >> .gitignore
और echo /nbproject/project.xml\ >> .gitignore
।
आपके पास फ़ाइलों को अनदेखा करने के दो तरीके हैं:
.gitignore
किसी भी फ़ोल्डर में उस फ़ोल्डर के लिए फ़ाइल में बताई गई फ़ाइलों को अनदेखा कर देगा। वाइल्डकार्ड का उपयोग करना संभव है।.git/info/exclude
global-ignores
विध्वंस कॉन्फ़िगरेशन फ़ाइल के समान वैश्विक उपेक्षा पैटर्न रखती है ।.gitignore
फ़ाइल में वे पैटर्न जिनमें '/' शामिल नहीं है पुनरावर्ती रूप से मेल खाते हैं (यानी .gitignore
फ़ाइल निर्देशिका के सभी उपनिर्देशिकाओं में भी ), svn:ignore
सबवर्सन में निर्देशिका गुणों के मामले के विपरीत ।
मुझे उम्मीद है कि बहुत देर नहीं हुई होगी।
यदि आप विंडोज पर हैं, तो आप एक .gitignore फ़ाइल बनाने के लिए बस निम्नलिखित कर सकते हैं
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
संपादित करने के लिए .gitignore में आप चला सकते हैं
notepad .gitignore
अपनी रिपॉजिटरी की जड़ पर .gitignore नामक एक फ़ाइल बनाएँ। इस फाइल में आप एक-एक लाइन में जिस भी फाइल को अनदेखा करना चाहते हैं, उसके सापेक्ष पथ डालते हैं। आप *
वाइल्डकार्ड का उपयोग कर सकते हैं ।
पहले से दिए गए उत्तरों का उपयोग करते हुए, आप git ignore
एक उपनाम का उपयोग करके अपनी खुद की कमांड रोल कर सकते हैं । या तो इसे अपनी ~ / .gitconfig फ़ाइल में जोड़ें:
ignore = !sh -c 'echo $1 >> .gitignore' -
या अपनी पसंद के (* निक्स) शेल से इस कमांड को चलाएं:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
आप वैसे ही एक बना सकते हैं git exclude
की जगह आदेश ignore
के साथ exclude
और .gitignore
साथ.git/info/exclude
ऊपर में।
(यदि आप पहले से ही इन दोनों फाइलों के बीच अंतर को नहीं समझ पाए हैं, तो यहां दिए गए उत्तर पढ़ें । यह प्रश्न देखें ।)
काम की प्रतिलिपि या रेपो में मौजूद नामों के लिए नहीं:
echo /globpattern >> .gitignore
या किसी मौजूदा फ़ाइल के लिए (sh प्रकार कमांड लाइन):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
अपनी परियोजना के लिए एक पूर्ण .gitignore फ़ाइल को परिभाषित करना उपयोगी है । इनाम सुविधाजनक --all
और -a
ध्वज का सुरक्षित उपयोग है जैसे कि add
और commit
।
इसके अलावा, आमतौर पर नजरअंदाज किए गए पैटर्न के लिए एक वैश्विक ~ / .ignignore फ़ाइल को परिभाषित करने पर विचार करें *~
, जो Emacs द्वारा बनाई गई अस्थायी फ़ाइलों को शामिल करता है।
आपको इसके लिए गिट-एक्स्ट्रा इंस्टॉल करना होगा। आप इसे उबंटू के उपयोग से उबंटू में स्थापित कर सकते हैं,
$ sudo apt-get install git-extras
फिर आप git अनदेखा कमांड का उपयोग कर सकते हैं।
$ git ignore file_name
brew install git-extras
।
तुम भी जो Blau के gitignore.io का उपयोग कर सकते हैं
या तो वेब इंटरफेस के माध्यम से https://www.gitignore.io/
या CLI टूल इंस्टॉल करके, यह बहुत आसान है, बस अपने टर्मिनल पर निम्नलिखित टाइप करें:
लिनक्स:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
और फिर आप बस gi
उन सभी प्लेटफ़ॉर्म / पर्यावरण तत्वों द्वारा फॉलो टाइप कर सकते हैं जिनके लिए आपको gitignore मानदंड की आवश्यकता है।
उदाहरण!
कहते हैं कि आप एक नोड प्रोजेक्ट पर काम कर रहे हैं जिसमें ग्रंट शामिल है और आप लिनक्स पर वेबस्टॉर्म का उपयोग कर रहे हैं, तो आप टाइप करना चाहते हैं:
gi linux,webstorm,node,grunt > .gitignore
(एक ब्रांड नई फ़ाइल बनाने के लिए)
या
gi linux,webstorm,node,grunt >> .gitignore
मौजूदा फ़ाइल में नए नियमों को जोड़ने / जोड़ने के लिए )
बम, आप जाने के लिए अच्छे हैं