2013-09-23 9 views
53

से .project मैं अपने आप को मेरे और दूसरों को बताना .classpath और .project फ़ाइलों के लिए प्रतिबद्ध और Maven का उपयोग नहीं रहते हैं।पर ध्यान न दें .classpath और Git

किसी तरह, जूनियर डेवलपर्स हमेशा कुछ नियमों की अनदेखी और उन फ़ाइलों करता है और यह newbies जो कूद और कोड का उपयोग शुरू कर सकते हैं के लिए इस तरह की फ़ाइलों के लिए ज्यादा बेहतर है।

अब मेरे तरफ से, मैं कुछ कोशिश/करना चाहता हूं। जब मैं रेपो क्लोन करता हूं, तो मुझे क्लासपाथ और प्रोजेक्ट फाइलें मिलेंगी और निश्चित रूप से वे मेरे सिस्टम में संशोधित हो जाएंगी।

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

मैं इसे कैसे प्राप्त करूं? वैसे भी उन फ़ाइलों को इस तरह से अनदेखा करने के लिए चिह्नित करने के लिए?

+0

मैं एक पूरा जावा n00b हूँ अंदर फ़ाइल, लेकिन प्रलेखन ग्रहण के अनुसार, उन फ़ाइलों * * संस्करण नियंत्रण में संग्रहित किया जाना चाहिए। http://wiki.eclipse.org/FAQ_How_do_I_set_up_a_Java_project_to_share_in_a_repository%3F –

उत्तर

71

तो .project और .classpath पहले से ही प्रतिबद्ध हैं, तो वे अनुक्रमणिका से निकाला जा करने की जरूरत है (लेकिन डिस्क)

git rm --cached .project 
git rm --cached .classpath 

.gitignore काम करेगा (और वह फ़ाइल क्लोन के माध्यम से जोड़ा और साझा किया जा सकता है)।
उदाहरण के लिए, इस gitignore.io/api/eclipse फ़ाइल तो काम करेंगे, शामिल होते हैं जो:

# Eclipse Core  
.project 

# JDT-specific (Eclipse Java Development Tools)  
.classpath 

ध्यान दें कि आप इस्तेमाल कर सकते हैं एक "Template Directory" जब क्लोनिंग (सुनिश्चित करें कि आपके उपयोगकर्ताओं सुलभ किसी साझा फ़ोल्डर के लिए एक वातावरण चर $GIT_TEMPLATE_DIR सेट बनाने सभी के द्वारा)।
ignore rules साथ टेम्पलेट फ़ोल्डर एक info/exclude फ़ाइल शामिल कर सकते हैं यही कारण है, है कि आप नए लोगों को (git init) है कि किसी भी उपयोगकर्ता का प्रयोग करेंगे सहित सभी रेपोस, के लिए लागू किया चाहते हैं।

2

एक .gitignore फ़ाइल का उपयोग करें। यह आपको कुछ फ़ाइलों को अनदेखा करने की अनुमति देता है। http://git-scm.com/docs/gitignore

यहाँ एक उदाहरण है, जो अपने classpath और परियोजना फ़ाइलों को संभालती है ग्रहण है: https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

+0

मैं पहले से ही उपयोग कर रहा हूं .gitignore। यह लागू है अगर मैं अपने स्थानीय से नया रेपो कर रहा हूं या बना रहा हूं। यदि आप रेपो क्लोन कर रहे हैं, तो मुझे लगता है कि .gitignore काम नहीं करेगा, यह लाएगा। प्रोजेक्ट फ़ाइल और कोई भी बदलाव सिंक्रनाइज़ेशन से बाहर होगा – Reddy

+2

आपको रेपो में अपना '.gitignore' सबमिट करना होगा ताकि हर कोई इसका उपयोग कर सके। इस तरह, कोई भी उन फ़ाइलों को जमा नहीं करना चाहिए। ।classpath और .project कभी repo में नहीं होना चाहिए। – olan

+1

मौजूदा फाइलों/रेपो के बारे में क्या है जिसमें फाइलें हैं? – Reddy

-1

आप पर कैसे करने के लिए जानकारी के लिए मदद GitHub पर उपलब्ध (help.github.com/articles/ignoring-files) जांच कर सकते हैं फिर कुछ फ़ाइलों की अनदेखी ..

0

.gitignore में नीचे लाइनों जोड़ें और उर प्रोजेक्ट फ़ोल्डर

/target/ 
/.classpath 
/*.project 
/.settings 
/*.springBeans 
+0

इससे पहले से ही स्वीकृत उत्तर में सुधार कैसे होता है? –

+0

कृपया बताएं कि आपने अपना उत्तर संपादित किया है, केवल कोड एवर – GGO

+0

से बचें, मैंने इस सवाल का जवाब देने वाले किसी को भी देखा है, उन्होंने अभी कुछ संदर्भ देने के लिए कुछ लिंक दिया है। –

संबंधित मुद्दे