2013-01-22 27 views
10

मैं चारों ओर खोज की है और बाहर समझा समस्या को ठीक करने के लिए कुछ ट्यूटोरियल पाया के लिए GitHub में काम नहीं कर .gitignore, दुर्भाग्य से वे काम नहीं किया।मैक कार्यक्रम

असल में क्या हो रहा है मैं .gitignore में फ़ाइलें है कि मैक कार्यक्रम मैं उपयोग कर रहा हूँ के बावजूद उन्हें अनदेखा किया जा रहा, प्रतिबद्ध करने के लिए कोशिश कर रहा है के लिए GitHub। मुझे स्टैक ओवरफ्लो पर कुछ ब्लॉग और यहां तक ​​कि अन्य पोस्ट भी मिलीं और कहा कि आप इसे कमांड लाइन के साथ ठीक कर सकते हैं और स्पष्टीकरण दे सकते हैं। दुर्भाग्यवश मुझे कमांड लाइन के साथ बिल्कुल कोई अनुभव नहीं है और मेरे दिशानिर्देशों का पालन करने के मेरे प्रयासों ने समस्या को हल करने में असफल रहा है।

वहाँ कमांड लाइन का उपयोग किए बिना इस समस्या को दूर करने के लिए एक तरीका है? और अगर किसी ने मुझे बता सकते हैं कि कैसे कमांड लाइन हैक पाया here अन्य स्थानों में उपयोग करने के लिए:

git rm -r --cached . 
git add . 
git commit -m "fixing .gitignore" 

उत्तर

19

इन फ़ाइलों को पहले से ही पता लगाया जाता है, और मैक के लिए GitHub संशोधनों प्रतिबद्ध करने के लिए कोशिश कर रहा है? .gitignore केवल अवांछित फ़ाइलों को गिट द्वारा जोड़ा/प्रतिबद्ध होने से रोकता है। एक बार फ़ाइल ट्रैक हो जाने के बाद, .gitignore परामर्श बंद हो जाता है।

"हैक" आप लिंक किए गए वास्तव में सिर्फ Git पूछ रहा है तो यह सब वापस फिर से जोड़ने रेपो में फ़ाइलों के सभी नष्ट करने के लिए,। यह जब फिर से जोड़ने फ़ाइलें (क्योंकि यह पहले से ही नहीं सूचकांक में किसी भी फाइल के लिए परामर्श है, और git rm -r --cached . नष्ट कर दिया पूरे इंडेक्स) काम करता है क्योंकि .gitignore परामर्श किया जाएगा।

+0

दिलचस्प, मुझे अभी भी यह सुनिश्चित नहीं है कि इसका उपयोग कैसे किया जाए। मैंने कमांड लाइन खोल दी और कॉपी किया और 'git rm -r --cached।' चिपकाया लेकिन इसमें कहा गया कि 'घातक: पथस्पेक' 'किसी भी फाइल से मेल नहीं खाता' और कुछ भी नहीं बदला। –

+1

@NathanB: और आप अपने काम के पेड़ के भीतर से भाग गए? –

+0

आपका क्या मतलब है? मैं आमतौर पर कमांड लाइन के साथ github का उपयोग नहीं करता है, इसलिए मुझे नहीं पता कि एक काम करने वाले पेड़ में कुछ कैसे चलाया जाए। मैंने कोड को कमांड लाइन में बस काट दिया और चिपकाया, बस इतना ही। –