2011-07-07 17 views
110

मैं एक परियोजना है कि कोई भी था स्रोत नियंत्रण द्वारा जोड़ा जा रहा में फाइल अनदेखी को छोड़कर सभी एड। समस्या फ़ाइलों का एक बहुत शुरू में एक .gitignore फ़ाइल के साथ git में जोड़ने के लिए देखते हैं, लेकिन मैं .gitignore फाइल में कुछ मिलान फ़ाइलों को शामिल किए बिना सभी फाइलों को शामिल करने का तरीका समझ नहीं कर सकते हैं। क्योंकि यह फ़ाइलों जो .gitignore द्वारा अनदेखा किया जाता है का पता लगाता हैGit .gitignore फ़ाइल

git add * 

उपरोक्त आदेश किसी भी फाइल में शामिल नहीं होगा।

git add -f * 

उपरोक्त आदेश उन फ़ाइलों सहित सभी फाइलें जोड़ देगा जिन्हें मैं अनदेखा करना चाहता हूं।

तो, मैं का पालन करते समय सभी फ़ाइलों को कैसे जोड़ूं .gitignore फ़ाइल?

उत्तर

216

से मैचों पर ध्यान न दें मुझे लगता है कि तुम्हारा मतलब git add . जो रेपो कि .gitignore में निर्दिष्ट नहीं हैं करने के लिए फ़ाइलों के सभी जोड़ देगा होगा - आप इन्हें देख सकते git status

बैश में

. टाइप करके परिवर्तन आमतौर पर इस निर्देशिका और सभी अन्य निर्देशिकाओं रिकर्सिवली मतलब है, इसलिए यदि आप अपने रेपो के नीचे के स्तर से ऐसा करते हैं, आप फ़ाइलों के सभी जोड़ना चाहिए।

मेरे सामान्य Git प्रवाह .gitignore फ़ाइल बनाने और रेपो के लिए परियोजना फ़ाइलें जोड़ने के लिए है। मैं फ़ाइलों को आयात करने के बाद git status टाइप करके .gitignore फ़ाइल का परीक्षण करेंगे - अगर मैं (केवल .php उदाहरण या .html के लिए, नहीं .mp3 या .mov) है कि मैं जोड़ दिया है फ़ाइलों को देखने, तो आप git add . जोड़ने के लिए कर सकते हैं सब , और git commit -m "initial commit" उन्हें प्रतिबद्ध करने के लिए और आपको सेट किया जाना चाहिए।

+33

होगा exclude फाइल करने के लिए नियम जोड़ें आप, श्रीमान, सज्जन और विद्वान हैं। आप इसे छोड़ सकते थे 'मुझे लगता है कि आप' गिट एड 'का मतलब है। और यह पूरी तरह से इसका उत्तर देगा, लेकिन अब मुझे बूट करने के लिए रेपो सेट अप करने के लिए बैश और निफ्टी वर्कफ़्लो के बारे में एक नई चीज़ पता है। हम यहां भविष्य में (यह 2013 है!) धन्यवाद। – chucksmash

+1

@IamChuckB खुशी हुई इससे मदद मिली! धन्यवाद प्रतिक्रिया देना के लिए! – Nic

+2

क्या होगा यदि मैं 'git add --all' करता हूं। इस संदर्भ में 'git add।' से क्या अंतर है? –

23
git add . 

यह सभी रास्तों को जोड़ने और .gitignore

11

git add . (जिसका अर्थ है "मौजूदा निर्देशिका में सभी फ़ाइलों को जोड़ सकते हैं और नीचे")

2

एक अन्य विकल्प Git रेपो के exclude फ़ाइल का उपयोग करने के लिए है की कोशिश करो। यह फ़ाइल .gitignore फ़ाइल के समान काम करती है लेकिन रेपो के लिए प्रतिबद्ध नहीं है।

Github docs से :

आप इस तरह अपने संपादक के द्वारा बनाई गई फ़ाइलों के रूप में स्थानीय रूप से उत्पन्न फ़ाइलों है कि आप अन्य उपयोगकर्ताओं को उत्पन्न करने की उम्मीद नहीं है, के लिए इस तकनीक का प्रयोग कर सकते हैं।

अपना Git भंडार की जड़ के भीतर .git/info/exclude बुलाया फ़ाइल खोलने के लिए अपने पसंदीदा पाठ संपादक का उपयोग करें। आपके द्वारा यहां जोड़े गए किसी भी नियम की जांच नहीं की जाएगी, और केवल आपके स्थानीय भंडार के लिए फ़ाइलों को अनदेखा कर देगा।

  1. टर्मिनल में, अपना Git भंडार
  2. अपने पसंदीदा पाठ संपादक का उपयोग करने के स्थान पर नेविगेट, फ़ाइल को खोलने .git/info/exclude
  3. के रूप में आप .gitignore फ़ाइल
संबंधित मुद्दे