2013-01-10 13 views
13

में .class को प्रदर्शित नहीं करने के लिए git status निष्पादित करते समय मैं .class फ़ाइलों को प्रदर्शित नहीं करना चाहता हूं।गिट

मैंने .gitignore नाम की एक फ़ाइल बनाई और फ़ाइल में .class दर्ज किया लेकिन कुछ भी नहीं हुआ।

git status आदेश निष्पादित करते समय प्रदर्शित होने से .class फ़ाइल को रोकने से सबसे अच्छा तरीका क्या है?

+0

यह करने के लिए सही रास्ता है कि। क्या आप अपने '.gitignore' की सामग्री पोस्ट कर सकते हैं? –

+0

और 'गिट स्थिति' से आउटपुट? – ellotheth

+0

मेरी .git अनदेखा की सामग्री सिर्फ *** है। कक्षा ** –

उत्तर

7

तुम शायद वास्तव में अपने .gitignore फ़ाइल में *.class जोड़ना चाहते हैं, नहीं .class - जबकि बाद ही वास्तव में .class नाम की एक फ़ाइल से मेल खाता है पूर्व किसी भी वर्ग फ़ाइल (वाइल्डकार्ड * की वजह से) से मेल खाएंगे।

+0

कुछ भी नहीं होता .. –

+0

क्या आपने पहले से ही कक्षा फ़ाइलों को 'गिट एड' किया था? यदि ऐसा है, तो आपको 'gitignore' कुछ भी करने से पहले मैन्युअल रूप से उन्हें अनचाहे करना होगा। – Amber

+0

हाँ मैं पहले से ही कक्षा फ़ाइल में ** git add ** निष्पादित कर रहा हूं .. –

25

सुनिश्चित करें कि आपकी .class फ़ाइलें पहले से ही अनुक्रमणिका में शामिल नहीं हैं।
आपको पहले उन फ़ाइलों को git rm -r --cached path/to/.classfiles/ करना होगा।
(वे अभी भी Git सूचकांक का भाग नहीं डिस्क पर होगा, लेकिन, और git status द्वारा नजरअंदाज कर दिया जाएगा)

आप किसी भी .class फ़ाइल संस्करणीकृत (लेकिन आप उन्हें शामिल नहीं किया था नहीं करना चाहते हैं .gitignore शुरू में) में, के रूप में Michal Stefanowcomments नीचे:

git rm -r --cached *.class 
+0

जानकारी के लिए बहुत बहुत धन्यवाद! :-) –

+0

'' 'पथ/से/.classfiles /' '' '' '' '' 'git rm -r --cached * .class''' उन्हें सभी –

+0

@MichalStefanow वास्तव में निकालने के लिए। मैंने अधिक दृश्यता के उत्तर में आपकी टिप्पणी शामिल की है। – VonC