2010-10-12 9 views
11

मैं अपने बालों को नेट और विभिन्न दस्तावेज़ों के बारे में जानकारी दे रहा हूं .gitignore फ़ाइलों के बारे में। मैं यूनिक्स/टर्मिनल (मैक ओएस एक्स का उपयोग करके) के साथ एक n00b का थोड़ा सा हूं और मैं अपने जीवन के लिए किसी फ़ोल्डर की सामग्री को अनदेखा करने का तरीका नहीं समझ सकता (किसी भी प्रकार की सामग्री, चाहे वह एक फ़ाइल या कोई अन्य फ़ोल्डर हो, इससे कोई फर्क नहीं पड़ता कि यह कितना गहरा है)।गिटिग्नोर और एक सामान्य निर्देशिका नाम और इसकी सामग्री को अनदेखा कैसे करें

मैं एक ऐसी परियोजना पर काम कर रहा हूं जो छवि फ़ाइलों को एक सतत फ़ाइल संरचना के भीतर उत्पन्न करता है, सिवाय इसके कि हम उपयोगकर्ता अनुमतियों के संबंध में विलय विवाद प्राप्त कर रहे हैं। मैं जेनरेट की गई छवियों वाले फ़ोल्डर्स को अनदेखा करना चाहता हूं ताकि हम प्रति-पुल के आधार पर अनुमतियों को समायोजित करने के लिए किसी और बालों को खींचने से बच सकें। मुझे बस काम करने के लिए .gitignore फ़ाइल प्राप्त करने में परेशानी हो रही है, इसलिए मुझे फ़ोल्डर की सामग्री मिलान के लिए सही पैटर्न को समझने की आवश्यकता है। मैं चाहता हूं कि यह सामान्य हो सके कि यह आसानी से पूरी साइट को शामिल कर सके (इसलिए यदि किसी फ़ोल्डर में कोई विशेष फ़ोल्डर नाम होता है, तो यह इसकी सामग्री को अनदेखा कर देगा)।

मैं कोशिश की है:

# Images 
resample/ 
resize/ 
min/ 

और ...

# Images 
resample/* 
resize/* 
min/* 

और ...

# Images 
*/resample/* 
*/resize/* 
*/min/* 

और असंतोषजनक परिणामों के साथ कई और संयोजन। मुझे कभी भी काम करने के लिए foldername/**/* पैटर्न कभी नहीं मिला। इस मुद्दे के बारे में किसी भी मदद की सराहना की जाएगी!

+1

पहला उदाहरण काम करना चाहिए था। लेकिन यह मामला संवेदनशील है, क्या आप सुनिश्चित हैं कि फ़ोल्डर नाम सभी लोअरकेस हैं? –

+0

हाँ, यह सब लोअरकेस है। –

उत्तर

23

उनकी मदद के लिए पिछले पोस्टर के लिए धन्यवाद। कुछ और आगे निकलने के बाद, मैंने पाया कि नए .gitignore नियमों को सही तरीके से कार्यान्वित कैसे किया जाए। समस्या यह है कि पहले से छवियों ताकि पता लगाया जा रहा था मैं .git/index फ़ाइल के भीतर फ़ाइलों के संदर्भ में दूर करने के लिए है, इसलिए की तरह था ...

// Remove all tracked files from the index 
// (doesn't remove the file, just the reference) 
git rm -r --cached . 

// Add all the files again 
// (files and folders specified by .gitignore aren't added to the index) 
git add . 

// Commit to save changes 
git commit -am "gitignore update" 
+0

इसे जोड़ने के लिए धन्यवाद। मैं खुद गिट का उपयोग शुरू करने जा रहा हूं, यह सब सामान जानने की जरूरत है। – kevpie

+2

मुझे लगता है कि अगर आपने पहले फाइलें जोड़ दी हैं तो आपको अपने प्रतिबद्ध झंडे में '-a' की आवश्यकता नहीं है। – Noich

8

आप के लिए gitignore

देख रहे हैं एक gitignore फ़ाइल जानबूझकर ट्रैक न किए गए फ़ाइलों को Git अनदेखा कर देना चाहिए निर्दिष्ट करता है। ध्यान दें कि सभी गिटिग्नोर फ़ाइलें वास्तव में केवल उन फ़ाइलों को ही चिंता करती हैं जो पहले से ही गिट द्वारा ट्रैक नहीं की गई हैं;

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

अपने पैटर्न में केस संवेदनशीलता के लिए भी देखें।

आपकी पहली सूची को यह मानना ​​चाहिए कि वे फ़ोल्डर्स वर्तमान में संस्करण नियंत्रण में नहीं हैं।

# Images 
resample/ 
resize/ 
min/ 
+0

इसके लिए धन्यवाद। कुछ और शोध और प्रयोग के बाद, मुझे कुछ दिलचस्प चीजें मिलीं ... –