Android और gitignore को ग्रहण करें


188

Git के साथ शामिल करने के लिए मैं किन फ़ाइलों / फ़ोल्डरों को सुरक्षित रूप से अनदेखा कर सकता हूं?

मैंने एक अच्छी परियोजना की नकल की, इसके जीन और बिन फ़ोल्डरों को हटा दिया और ऐप को चलाने की कोशिश की। एंड्रॉइड लॉन्च विंडो कहती है, "आपकी परियोजना में त्रुटि है, कृपया अपना आवेदन चलाने से पहले उन्हें ठीक करें। पैकेज एक्सप्लोरर में प्रोजेक्ट के बाईं ओर आइकन पर एक लाल X है। जबकि सामान्य फ़ोल्डर में मौजूद नहीं है। विंडोज एक्सप्लोरर, यह पैकेज एक्सप्लोरर में करता है।


1
प्रोजेक्ट का 'रिफ्रेश' (प्रोजेक्ट / रिफ्रेश पर राइट क्लिक) या मेनू> प्रोजेक्ट> क्लीन प्रोजेक्ट के माध्यम से करें। - जो आपको एक्लिप्स में त्रुटि संदेशों से छुटकारा पाने में मदद कर सकता है। कभी-कभी केवल एक ग्रहण पुनः आरंभ करने में मदद करता है, दुर्भाग्य से। ग्रहण बहुत विश्वसनीय नहीं है, लेकिन शुरुआत के लिए एक अच्छा मुफ्त उपकरण है। (मैं पहले से ही खुद को IntelliJ IDEA में बदल चुका हूं। बहुत बेहतर, हालांकि मुक्त नहीं है।)
मैथियास कॉनरैड

1
@Mathias लिन: वहाँ की एक नई "समुदाय संस्करण" है IntelliJ विचार है कि नि: शुल्क है।
ग्रेग हेवगिल

@Greg Hewgill: हाँ, लेकिन समुदाय संस्करण में अंतर्निहित Android समर्थन नहीं है।
मथियास कॉनराट

2
@MathiasLin intellij IDEA10: Android विकास के लिए मुफ्त IDE | JetBrains IntelliJ IDEA ब्लॉग मुझे पता है कि यह कुछ साल रहा है, लेकिन मैंने इस लेख पर ठोकर खाई और पुरानी जानकारी पर ध्यान दिया, इसलिए मैंने सोचा कि मैं (अब पुरानी) खबर में फेंक दूंगा। IntelliJ IDEA सामुदायिक संस्करण अब Android विकास के लिए समर्थन प्रदान करता है। घोषणा 19 अक्टूबर 2010 को प्रकाशित हुई थी। आपकी टिप्पणी के कुछ महीने बाद।
डेविडद्रुघन

@DavidDraughn हाँ, पहले से ही 2 साल के लिए IDEA का उपयोग करके, यह भी सुझा सकते हैं।
मैथियास कॉनरैडट

जवाबों:


261

अनदेखा करने के लिए फ़ाइल प्रकार हैं

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

गीथूब पर Gitignore से


17
वास्तव में यह GitHub पर अपडेट किया गया है, इसमें अन्य चीजें भी शामिल हैं .project, मैं यहां असहमत हूं और आपकी राय चाहता हूं। परिदृश्य: मैंने अपनी परियोजना में नई कक्षाएं जोड़ीं। जब मैंने दूसरी मशीन से खींचा, तो वे परियोजना में नहीं थे। कृपया इसे देखें: github.com/github/gitignore/blob/master/Global/…
Daniel

16
मैं आपसे सहमत हूं @ दानिएल। मेरा मानना ​​है कि यह गलत है (जैसा कि .itignore फ़ाइल में आपको GitHub पर लिंक करने के लिए सुझाव दिया गया है) को बाहर करने के लिए .project, .classpathऔर .settings। ये प्रोजेक्ट सेटअप का हिस्सा हैं जिसे आप गिट में कैप्चर करना चाहते हैं।
एमजीडी


33

आमतौर पर मैं इसमें क्या जोड़ता हूं .gitignore:

bin
gen

binऔर genकोडिंग करते समय लगातार बदला जाता है, इसलिए उन्हें Git रिपॉजिटरी में शामिल करने की कोई आवश्यकता नहीं है। इसके अलावा, कभी-कभी मैं जोड़ देता हूं .classpathऔर .projectजो एक्लिप्स की विशिष्ट फाइलें हैं, क्योंकि शायद मैं इन समान स्रोतों के आधार पर एक नया एंड्रॉइड प्रोजेक्ट बनाना चाहता हूं, लेकिन किसी अन्य ओएस या आईडीई में।

त्रुटि के संबंध में, मैं प्रोजेक्ट को साफ करूंगा और / या फिक्स प्रोजेक्ट प्रॉपर्टीज यूटिलिटी को चलाने की कोशिश करूंगा (प्रोजेक्ट पर राइट क्लिक करें -> एंड्रॉइड टूल्स -> फिक्स प्रोजेक्ट प्रॉपर्टीज)।


कैसे के बारे में वास्तव में पहचान और त्रुटि को ठीक? यदि यह अभी तक संकलित नहीं हुआ है तो परियोजना की सफाई कुछ भी क्यों कर सकती है?
जस्टिन बसर


7

बिन और जीन को अनदेखा करना सुरक्षित है, समस्याओं के बिना। जब मुझे प्रोजेक्ट सेटअप में समस्या होती है, तो मैं यह करता हूं: पहले - क्या आपने संपादक की नजर में नीचे की ओर 'समस्याएं' टैब को देखा है - यह आम तौर पर प्रोजेक्ट त्रुटियों के बारे में अधिक विस्तृत जानकारी देता है। अगर वहाँ कुछ भी निर्णायक नहीं है, तो मैं नीचे की बातें करता हूँ:

  1. आम तौर पर, जब मैं ग्रहण के साथ समस्याएँ पेश करता हूं, तो मुझे परियोजना में प्रेत त्रुटियों को देखते हुए, परियोजना को साफ करना इसे ठीक कर देगा। यह प्रोजेक्ट> क्लीन के तहत मेनू में है।
  2. यदि वह काम नहीं करता है, तो मैं आमतौर पर प्रोजेक्ट पर क्लिक करने की कोशिश करूँगा, Android टूल्स पर जाऊंगा> प्रोजेक्ट प्रॉपर्टीज़ को ठीक करूँगा।
  3. मेरा आखिरी उपाय ग्रहण को फिर से शुरू करने और जीन फ़ोल्डर को हटाने के लिए है।

2

इस साइट का उपयोग करने के लिए सबसे अच्छा तरीका है: http://www.gitignore.io/


यह सिर्फ वही बताता है जो पहले वाला उत्तर कहता है।

-28

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

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


3
यह पूरी तरह से गलत है! यह आपकी सभी फाइलों को नजरअंदाज करने का कारण बनेगा
चेकलिस्ट

1
@checklist क्या आपने प्रश्न नहीं पढ़ा है? या यह है कि आप मेरी बात समझ नहीं पाए? उन्होंने पूछा "मैं किस फ़ाइल / फ़ोल्डर को सुरक्षित रूप से शामिल किए जाने के लिए अनदेखा कर सकता हूं?", जिसका उत्तर उनमें से कोई भी है। आप कैसे जानते हैं कि वह अस्थायी रूप से सबकुछ अनदेखा नहीं करना चाहता, जबकि वह अपनी समस्या का हल निकालता है?
जस्टिन बसर

1
@JustinBuser जो सिर्फ अर्थहीन, पांडित्यपूर्ण अर्थ-विवाद की तरह प्रतीत होता है। मुझे नहीं लगता कि आपके द्वारा व्यक्त किए गए कृत्रिम संदर्भ का कथित प्रश्न पर कोई असर है। आप ओपी की गलत व्याख्या कर रहे हैं।
बैकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.