2012-08-15 11 views
342

संभव डुप्लिकेट:
Intellij Idea 9/10, what folders to check into (or not check into) source control?.idea फ़ोल्डर से gitignore क्या करना है?

मैं वेब विकास के लिए WebStorm उपयोग शुरू किया और जोड़ने के लिए क्या है और हमारे Git भंडार से क्या बाहर करने के लिए यकीन नहीं है। स्पष्ट रूप से .idea फ़ोल्डर के अंदर कुछ फ़ाइलें बाहरी पुस्तकालय सेटिंग्स (jsLibraryMappings.xml) जैसे संस्करण नियंत्रित करने के लिए हैं, लेकिन अन्य शायद अक्सर बदल जाएंगे और डेवलपर-विशिष्ट (उदा।, workspace.xml) हैं।

वेबस्टॉर्म/इंटेलिजे आईडीईए के लिए अनुशंसित .gitignore पैटर्न क्या है?

पीएस इसके बारे में पहले से ही प्रश्न हैं लेकिन आम तौर पर केवल .idea फ़ोल्डर को शामिल करना है या फिर इसे पूरी तरह से बाहर करना है या नहीं। मुझे लगता है कि .idea फ़ोल्डर के अंदर की कुछ फाइलों को संस्करण नियंत्रित किया जाना चाहिए जबकि अन्य को नहीं करना चाहिए और मैं यह जानने की कोशिश कर रहा हूं कि कौन से हैं।

+3

मुझे लगता है कि हो जाएगा, कि वर्ज़निंग प्रणाली बुरा विचार है में आईडीई फ़ाइलें डाल दिया। आपकी परियोजना विशेष आईडीई से अधिक बंधी जाएगी और आप अन्य आईडीई के उपयोगकर्ताओं के लिए समस्याएं ला सकते हैं। मेरे पास वीसीएस में आईडीई फाइलों के साथ कुछ परियोजनाएं थीं और मुझे जटिलताओं का सामना करना पड़ा। अब मेरे पास वीसीएस में सिर्फ मैवेन फाइलें हैं और आईडीईए प्रोजेक्ट फाइलें उत्पन्न करती हैं और सबकुछ ठीक है। – chalimartines

+10

@chalimartines मैं भंडार में निर्माण के लिए आवश्यक सब कुछ लेना पसंद करता हूं। चूंकि हम मेवेन का उपयोग नहीं करते हैं और एक आईडीई का भी उपयोग करते हैं, यह एक जटिलता होगी कि वीसीएस में '.idea' फाइल न हो। – Borek

उत्तर

303

The official support page आपके प्रश्न का उत्तर देना चाहिए।

तो आपके .gitignore में आप .iws, और workspace.xml और tasks.xml फ़ाइलों के साथ समाप्त होने वाली फ़ाइलों को अनदेखा कर सकते हैं।

+6

दस्तावेज़ "सभी .iml मॉड्यूल फ़ाइलों को साझा करें" की सिफारिश करता है, इसलिए निम्न दो पंक्तियों के साथ एक .gitignore ठीक होना चाहिए: .idea/workspace.xml .idea/tasks.xml –

+0

@ केविनऑर्टमैन यह काम नहीं कर रहा है परियोजना आपके भंडार की जड़ पर नहीं है? – vsp

+8

सही सिंटैक्स 'होने के लिए * /। विचार/workspace.xml */लगता है। विचार/tasks.xml' – vsp

161

मैं बस एक और हालिया विकल्प पेश करना चाहता हूं। एक ऑनलाइन उपकरण है जो ऑपरेटिंग सिस्टम, आईडीई और प्रोग्रामिंग भाषाओं के आधार पर .gitignore फ़ाइलों को उत्पन्न करता है जिनका आप उपयोग कर रहे हैं।

gitignore.io


संपादित अस्वीकरण: इस फ़ाइल की प्रतिलिपि, नकल न करें बजाय वेबसाइट द्वारा उत्पन्न फ़ाइल, वे इसे अद्यतन रखने पर एक अच्छा काम करते हैं। यह सिर्फ एक उदाहरण है।

IntelliJ के लिए उत्पन्न फ़ाइल निम्नलिखित

# Created by https://www.gitignore.io/api/intellij 

### Intellij ### 
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 

# User-specific stuff: 
.idea/workspace.xml 
.idea/tasks.xml 
.idea/dictionaries 
.idea/vcs.xml 
.idea/jsLibraryMappings.xml 

# Sensitive or high-churn files: 
.idea/dataSources.ids 
.idea/dataSources.xml 
.idea/dataSources.local.xml 
.idea/sqlDataSources.xml 
.idea/dynamic.xml 
.idea/uiDesigner.xml 

# Gradle: 
.idea/gradle.xml 
.idea/libraries 

# Mongo Explorer plugin: 
.idea/mongoSettings.xml 

## File-based project format: 
*.iws 

## Plugin-specific files: 

# IntelliJ 
/out/ 

# mpeltonen/sbt-idea plugin 
.idea_modules/ 

# JIRA plugin 
atlassian-ide-plugin.xml 

# Crashlytics plugin (for Android Studio and IntelliJ) 
com_crashlytics_export_strings.xml 
crashlytics.properties 
crashlytics-build.properties 
fabric.properties 

### Intellij Patch ### 
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 

# *.iml 
# modules.xml 
+0

"डिफ़ॉल्ट रूप से वे सुझाव देते हैं कि आप '.idea /'' से सब कुछ अनदेखा करें - और नहीं। वर्तमान में जेनरेट किया गया .gitignore में '.idea /' प्रविष्टि नहीं है। – Mikolaj

+0

आप '.idea/शब्दकोशों को पूरी तरह से क्यों अनदेखा करेंगे? –

+0

@Rhymoid मुझे नहीं पता कि क्यों विशेष रूप से मैं 'gitignore' का प्रस्ताव नहीं कर रहा हूं। मैं सिर्फ वह टूल दिखा रहा हूं जो इसे करता है। मेरा अनुमान है कि यह एक निजी फाइल है। आप अपने शब्दकोश में सामान जोड़ सकते हैं जो दूसरों के लिए मान्य नहीं हो सकता है। विशेष रूप से जब आप LINT संदेशों को साफ़ कर रहे हैं। मेरा मानना ​​है कि यदि आप अपने साथियों के बीच सहमत हैं तो आप इसे अपने गिट रेपो में जोड़ सकते हैं। – GabrielOshiro

-6

आप बस के साथ उन सभी को अनदेखा कर सकते हैं: .idea/*

18

https://www.gitignore.io/api/jetbrains

https://www.gitignore.io/api/jetbrains द्वारा बनाया गया

### JetBrains ### 
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 

# User-specific stuff: 
.idea/workspace.xml 
.idea/tasks.xml 
.idea/dictionaries 
.idea/vcs.xml 
.idea/jsLibraryMappings.xml 

# Sensitive or high-churn files: 
.idea/dataSources.ids 
.idea/dataSources.xml 
.idea/dataSources.local.xml 
.idea/sqlDataSources.xml 
.idea/dynamic.xml 
.idea/uiDesigner.xml 

# Gradle: 
.idea/gradle.xml 
.idea/libraries 

# Mongo Explorer plugin: 
.idea/mongoSettings.xml 

## File-based project format: 
*.iws 

## Plugin-specific files: 

# IntelliJ 
/out/ 

# mpeltonen/sbt-idea plugin 
.idea_modules/ 

# JIRA plugin 
atlassian-ide-plugin.xml 

# Crashlytics plugin (for Android Studio and IntelliJ) 
com_crashlytics_export_strings.xml 
crashlytics.properties 
crashlytics-build.properties 
fabric.properties 

### JetBrains Patch ### 
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 

# *.iml 
# modules.xml 
# .idea/misc.xml 
# *.ipr 
+1

ठीक है! अगर आप कुछ ingore करना चाहते हैं, तो आप [https://www.gitignore.io/](https://www.gitignore.io/) पर जा सकते हैं, यह आप आसानी से आप क्या करना चाहते हैं खोजने के लिए बहुत उपयोगी हो सकता है! – xgqfrms

+0

यह सहायक है लेकिन अगर आप फ़ाइल से जुड़े हैं तो बेहतर होगा - ऑनलाइन संस्करण में पहले से ही अंतर हैं। –

-4
  • निकालें .idea फ़ोल्डर

    $rm -R .idea/ 
    
  • जोड़े नियम

    $echo ".idea/*" >> .gitignore 
    
  • प्रतिबद्ध होते हैं।gitignore फ़ाइल

    $git commit -am "remove .idea" 
    
  • अगला प्रतिबद्ध ठीक

+0

विचार फ़ोल्डर को अनदेखा करना ठीक है क्योंकि हर कोई उनका उपयोग नहीं करता है, और वे आपके कोड का हिस्सा नहीं हैं - उदाहरण के लिए, आपको उम्मीद है कि उन्हें उत्पादन पर आवश्यकता नहीं है। –