आपकी फ़ाइल अच्छी लगती है। बस सुनिश्चित करें कि आपके पास प्रत्येक पंक्ति की शुरुआत में किसी भी तरह की सफेद जगह नहीं है, मुझे यह पता लगाने में 4 घंटे लग गए कि मेरा .gitignore सही तरीके से क्यों काम नहीं कर रहा था; कारण निश्चित रूप से एक कट'नपेस्ट मुद्दा था जहां फ़ाइल की शुरुआत में मेरे पास रिक्त स्थान की लंबवत रेखा थी।
यह सुनिश्चित करने से पहले आपको git commit -a
से सावधान रहना चाहिए कि आपकी .gitignore फ़ाइल वास्तव में वह सब कुछ साफ़ कर लेती है जिसे आप नहीं चाहते हैं। git add *.cpp *.h
के साथ या तो प्रत्येक फ़ाइल को चिह्नित करें (या वाइल्डकार्ड का उपयोग करें) - जैसे मैं आपकी पसंद करता हूं - अपनी प्रगति के रूप में अपना .gitignore विकसित करें, और हमेशा आने से पहले git status
से जांचें।
आप दोबारा जांच करने के लिए कि आपके .gitignore वास्तव में काम करता है चाहते हैं, try
git ls-files --others -i --exclude-standard
इसमें सभी फ़ाइलें कि आप वर्तमान में अनदेखी कर रहे हैं सूचीबद्ध करना चाहिए।
फ़ाइलें आप पहले से ही जोड़ दिया है बाहर साफ करने के लिए (शायद git add .
का उपयोग कर, एक गलती है कि हम सब शुरुआत में कर =]) आप कर सकते हैं @VonC की तरह कहा: या तो चलाने
git rm <filename>
या
git rm --cached <filename>
अनजाने में जोड़े गए सभी फ़ाइलों को साफ़ करने का एक अन्य विकल्प है कि आप अपने भंडार को पूरी तरह से साफ करें, और फिर सब कुछ फिर से जोड़ें। तुम बाहर, you can run
git --rm cached .
मचान क्षेत्र में सब कुछ स्पष्ट लेकिन git add .
नहीं चलाने के लिए याद जब तक आप यह सुनिश्चित करें कि Git स्थिति केवल फाइलों तुम सच में भंडार में सूचीबद्ध है बनाया है चाहते हैं।
गिट के साथ एक और बहुत ही उपयोगी बात यह है कि वाइल्डकार्ड का उपयोग करते समय फ़ाइलों के पथों की आवश्यकता नहीं होती है। आप अपने पर ध्यान नहीं दिया फ़ाइलों की सूची और देखते हैं कि आप सभी *.suo
और *.log
फ़ाइलें निकालना चाहते हैं, तो बस
git rm --cached *.suo *.log
चलाने के लिए और Git कि कि हस्ताक्षर करना, चाहे मैचों में अपने भंडार में सभी फाइलों को खोजने का ख्याल रखता है पेड़ वे हैं।
यह कारण होना चाहिए, धन्यवाद। – Darkmage