एक netbeans जावा परियोजना के लिए .gitignore फ़ाइल में क्या होना चाहिए?


90

नेटबीन्स में जावा प्रोजेक्ट के लिए .itignore फ़ाइल की सामग्री क्या होनी चाहिए?


1
आप जिस ओएस पर भी विकास कर रहे हैं, उस पर निर्भर करता है, अधिकांश मैक डेवलपर्स में शामिल हैं .DS_Storeक्योंकि यह ओएस एक्स द्वारा उत्पन्न किया जाता है, अधिकांश निर्देशिकाओं में, और आपके आवेदन के लिए बहुत अच्छा है।
ग्रेग के

मैं खिड़कियों में विकसित कर रहा हूं। प्रश्न में मेरा मतलब है कुछ निश्चित फाइलें जैसे .DS_Store। उदाहरण के लिए क्या मुझे .gitignore में फ़ोल्डर बनाना चाहिए?
थूसा

जवाबों:


65

फाइलों की एक उचित संख्या है जो आपको संभवतः गिट में करने की आवश्यकता नहीं है, क्योंकि वे निर्मित हैं, एनबी द्वारा उत्पन्न की जाती हैं या विशेष विशिष्ट जानकारी शामिल हैं।

यदि आप एक ऐसी परियोजना बनाते हैं जो चींटी का निर्माण तंत्र के रूप में उपयोग करती है, तो आप आमतौर पर एक निर्देशिका पेड़ के साथ समाप्त होते हैं जो इस तरह दिखता है ...

project-root-directory/
+ nbproject/
  build-impl.xml
  + private/
  + project.properties
  + project.xml
+ src/
+ test/
+ build.xml

आपके द्वारा निर्मित करने के बाद .. कुछ अतिरिक्त निर्देशिकाएँ होंगी

project-root-directory/
+ build/
+ dist/
+ nbproject/
  build-impl.xml
  + private/
  + project.properties
  + project.xml
+ src/
+ test/
+ build.xml

आपको बिल्ड, डिस्टर्ब और nbproject / Private Directory (और उनके बच्चों) को अपने .gitignore में डालना चाहिए।

यदि आप फ़ाइलों को छोड़कर बहुत आक्रामक होना चाहते हैं, तो आप उन सभी फ़ाइलों को छोड़कर विचार करना चाह सकते हैं जो nbproject EXCEPT project.properties और project.xml में दिखाई देती हैं। Nbproject निर्देशिका में अन्य फ़ाइलों को NetBeans द्वारा पुन: खोला जाता है, जब प्रोजेक्ट खोला जाता है।


4
एक बहुत ही समान प्रश्न एक साल पहले पूछा गया था और सबसे अच्छा जवाब एक नेटबीन्स नॉलेज बेस आर्टिकल की ओर इशारा किया गया था, जो आपके जैसा ही जवाब देता है।
डेविड जे।

2
@DavidJames - अब टूटी हुई कड़ी
जेसन एस

@ जैसन मेरा पहला लिंक अभी भी वैध है; मैं दूसरा लिंक संपादित नहीं कर सकता। अधिक संदर्भ क्या टिप्पणियों में टूटे हुए लिंक को ठीक करने का एक तरीका है? क्या mods टिप्पणियों को संपादित कर सकते हैं?
डेविड जे।

73
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# Class Files #
*.class

# Package Files #
*.jar
*.war
*.ear

1
बस एक ध्यान दें कि यह बारीकी से NetBeans के साथ संरेखित GitHub पर होस्ट .gitignore: github.com/github/gitignore/blob/master/Global/...
स्टीवन

1
GitHub की NetBeans .gitignore .jar फ़ाइलों को रेपो में शामिल करने की अनुमति देती है। मुझे शक है कि यह सबसे अच्छा अभ्यास है, लेकिन यह मेरे जीवन को आसान बनाता है।
नील एहदट

... और .gitignoreNetBeans के लिए GitHub की तरह , यह काफी सही नहीं है। Stackoverflow.com/q/24139478/421049 देखें ।
गैरेट विल्सन

3
निर्देशिकाओं के नामों की अग्रणी स्लैश को अनदेखा करें। उदाहरण के लिए: सिर्फ "बिल्ड /" के बजाय "/ बिल्ड /"। अन्यथा यदि आपके पास निर्देशिका संरचना में कहीं नीचे "बिल्ड" नामक एक निर्देशिका है, तो इसे अनदेखा किया जाएगा, जो कि शायद आप क्या चाहते हैं।
डंकन

1

आपके पास कोई नेटबीन्स-विशिष्ट फाइलें नहीं होनी चाहिए .gitignore.gitignoreफ़ाइल परियोजना-विशिष्ट है लेकिन डेवलपर्स के बीच साझा किया, IOW वहाँ केवल वहाँ में चीजें हैं जो कर रहे हैं होना चाहिए आम (जो कि का उपयोग OSX, Windows और ग्रहण, IntelliJ या नोटपैड संपादक के रूप में के बजाय लिनक्स सहित) कोड के साथ काम करने वाले सभी डेवलपर के लिए और यह परियोजना के लिए विशिष्ट हैं ।

यदि कुछ फाइलें हैं जिन्हें आप अपने विशिष्ट वातावरण के आधार पर अनदेखा करना चाहते हैं (जैसे कि विंडोज Thumbs.dbऔर desktopफाइलें या नेबिन्स nbprojectनिर्देशिकाएं) तो आपको ऐसा करना चाहिए कि आपकी वैश्विक अनदेखी सूची में, परियोजना-विशिष्ट में नहीं .gitignore - यदि केवल तब ही आप डॉन ' टी उन्हें अपनी हर एक परियोजना के लिए व्यक्तिगत रूप से जोड़ने की जरूरत है।

यदि आप जिन फ़ाइलों को अनदेखा करना चाहते हैं, वे दोनों आपके पर्यावरण के लिए विशिष्ट हैं और परियोजना के लिए विशिष्ट हैं, तो उन्हें उस रिपॉजिटरी में डाल दें .git/info/exclude


2
परियोजनाओं के बजाय .गित / जानकारी / बहिष्कृत का उपयोग क्यों करें। .Ignignore में डालने पर benifit / downside क्या है?
एंड्रयू बर्न्स

@Andrew Burns .gitignore और .git / info / बहिष्करण के बीच का अंतर यह है कि पूर्व को संस्करणित किया जाएगा (गिट ट्रैक बदलता है), जबकि उत्तरार्द्ध नहीं होता है। मैं .itignore का उपयोग करता हूं क्योंकि मैं कभी-कभी वह बदल देता हूं जिसे अनदेखा किया जाता है और वह चाहता है कि संस्करण से जुड़ा हो। मुझे यहां टी सैंपल .gitignore फाइलें पसंद हैं
इविन

2
मैं असहमत हूं; यह एक IntelliJ उपयोगकर्ता को चोट नहीं पहुँचाता है यदि एक ग्रहण उपयोगकर्ता उपयुक्त (जैसे ऑटो-जनरेट नहीं) प्रोजेक्ट फ़ाइलों की जाँच करता है, या इसके विपरीत। यह वास्तव में मदद कर सकता है जब परियोजना टीम के एक सदस्य को उस अन्य आईडीई के साथ काम करने की आवश्यकता होती है। (यह समस्या निवारण या जोड़ी प्रोग्रामिंग के दौरान हो सकता है।)
डेविड जे।

1
nb-configuration.xml को नजरअंदाज नहीं किया जाना चाहिए। इसे डेवलपर्स के बीच साझा करने का इरादा है।
डेजनलैकिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.