613

重複の可能性:
Intellij Idea 9/10、ソース管理にチェックインする (またはチェックインしない) フォルダーは?

Web 開発に WebStorm を使い始めましたが、Git リポジトリに何を追加し、何を除外すればよいかわかりません。明らかに、.ideaフォルダ内の一部のファイルは、外部ライブラリ設定のようにバージョン管理されることを意図していますが ( jsLibraryMappings.xml)、他のファイルはおそらく非常に頻繁に変更され、開発者固有のものです (例: workspace.xml)。

.gitignoreWebStorm / IntelliJ IDEAの推奨パターンは何ですか?

.ideaPSこれについてはすでに質問がありますが、通常はフォルダー全体を含めるか、完全に除外するかだけに焦点を当てています。フォルダー内のファイルの一部はバージョン管理する必要があると思いますが、他のファイルは.ideaそうすべきではなく、どのファイルを見つけようとしています。

4

10 に答える 10

504

公式のサポート ページがあなたの質問に答えるはずです。

そのため、 で.gitignore終わるファイルと および ファイルを無視することが.iwsできworkspace.xmlますtasks.xml

于 2012-08-15T11:41:29.220 に答える
288

より最近の代替案を提示したいだけです。.gitignore使用しているオペレーティング システム、IDE、およびプログラミング言語に基づいてファイルを生成するオンライン ツールがあります。

gitignore.io


免責事項の編集: このファイルをコピーしないでください。代わりに、Web サイトによって生成されたファイルをコピーしてください。これはほんの一例です。

用に生成されたファイルに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
于 2015-05-02T04:58:56.313 に答える
30

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 
于 2016-09-19T08:19:15.627 に答える
10

.idea/*ファイルに追加することで、それらすべてを単純に無視でき.gitignoreます。

于 2016-09-15T19:56:43.197 に答える
-3

適切なファイルを維持すること.gitignoreは役に立ちますが、この代替アプローチの方がクリーンで使いやすいことがわかりました。

  • ダミー フォルダーmy_projectを作成し、その中git clone my_real_projectに実際のプロジェクト リポジトリを作成します。
  • IDE (Intellij/Pycharm) でプロジェクトを開きながら、フォルダーを開き、VCS ルートとしてmy_projectマークします。my_project/my_real_project
  • あなたが望むmy_project/.ideaものであるgitリポジトリの外に喜んで住んでいるので、あなたのgitリポジトリを汚染しないことがわかります。このようにして、.gitignoreファイルもきれいに保たれます。

このアプローチは、以下の理由によりうまく機能します。

1 -.gitignoreファイルはクリーンなままで、JetBrains 製品に関連する行を挿入する必要はありません。そのファイルは、バイナリ、ライブラリ、autogen コンテンツに使用するのに適しています。

2 - Intellij はプロジェクトを更新し続け、内部のファイル.ideaは JB からの重要なリリースごとに変更され続けます。これが意味することは、それに応じて更新し続ける必要があるということ.gitignoreであり、これは理想的な時間の使い方ではありません。

3 - Intellij にはここに欠陥のあるパターンがあります。ほとんどのエディター Atom、VS Code、Eclipse など...誰も IDE コンテンツをプロジェクト ルート内に保存しません。JBも例外ではありません。これらのファイルをプロジェクト ルートの外で追跡し続けるのは、Jetbrains の責任です。彼らは VCS ルートを汚染することを控えなければなりません。このアプローチはまさにそれを行います。.ideaフォルダは外部に保持されますPROJECT_ROOT

お役に立てれば。

于 2020-05-04T01:02:48.837 に答える