2012-08-15 119 views
342

可能重複:
Intellij Idea 9/10, what folders to check into (or not check into) source control?什麼從.idea文件夾gitignore?

我開始使用WebStorm於Web開發,我不知道該怎麼加,什麼從我們的Git倉庫排除。顯然,.idea文件夾中的一些文件意味着版本控制像外部庫設置(jsLibraryMappings.xml),但其他文件可能會經常更改,並且是特定於開發人員的(例如,workspace.xml)。

什麼是WebStorm/IntelliJ IDEA的推薦.gitignore模式?

P.S.已經有關於此的問題,但通常只關注是否包含整個.idea文件夾或是否完全排除它。我認爲.idea文件夾中的一些文件應該受版本控制,而其他文件不應該,我試圖找出哪些文件。

+3

我認爲,把IDE文件到版本系統是壞主意。您的項目將更多地綁定到特定的IDE,您可以爲其他IDE的用戶帶來問題。我在VCS中使用了IDE項目的一些項目,並且遇到了複雜問題。現在我在VCS裏只有maven文件和IDEA生成項目文件,一切都很好。 – chalimartines 2012-08-15 11:57:14

+10

@chalimartines我更喜歡在倉庫中建立所需的一切。因爲我們不使用Maven並且也使用單個IDE,所以在VCS中不使用'.idea'文件會很複雜。 – Borek 2012-08-15 12:20:28

回答

303

The official support page應該回答你的問題。

因此,在您的.gitignore中,您可能會忽略以.iwsworkspace.xmltasks.xml文件結尾的文件。

+6

文檔建議「共享所有的.iml模塊文件」,所以.gitignore與以下兩行應罰款:.idea/workspace.xml .idea/tasks.xml – 2012-12-30 20:38:07

+0

@KevinOrtman這似乎不工作如果該項目不在您的存儲庫的根目錄? – vsp 2013-04-04 12:07:32

+8

正確的語法似乎是'* /。idea/workspace.xml * /。idea/tasks.xml' – vsp 2013-04-04 12:24:20

161

我只是想提出一個更新的選擇。有一個在線工具可以根據您可能使用的操作系統,IDE和編程語言生成.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 2016-05-31 15:17:50

+0

爲什麼你會忽略'.idea/dictionaries'徹底? – 2016-09-10 14:11:16

+0

@Rhymoid我不知道爲什麼,因爲我不是提議'.gitignore'的人。我只是展示了它的工具。我的猜測是這是一個個人檔案。您可以在字典中添加可能對其他人無效的內容。特別是在清理LINT消息時。我相信如果你同意你的隊友,你可以將它添加到你的git倉庫中。 – GabrielOshiro 2016-09-12 15:00:35

-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

好的!如果你想要增加一些東西,你可以去[https://www.gitignore.io/](https://www.gitignore.io/),它可以幫助你輕鬆找到你想要的東西! – xgqfrms 2016-10-01 20:56:54

+0

這很有幫助,但如果您只是鏈接到文件,它會更好 - 在線版本中已經存在差異。 – 2017-05-09 07:50:34

-4
  • 刪除.idea文件夾

    $rm -R .idea/ 
    
  • 添加規則

    $echo ".idea/*" >> .gitignore 
    
  • 提交。gitignore文件

    $git commit -am "remove .idea" 
    
  • 下一頁承諾將確定

+0

忽略想法文件夾是好的,因爲不是每個人都使用它們,而且它們不是你的代碼的一部分 - 例如,你(希望)不需要它們。 – 2017-12-13 21:15:51