可能的重复:
Intellij Idea 9/10,哪些文件夹要检入(或不检入)源代码控制?
我开始使用WebStorm进行网页开发,不知道从我们的Git存储库中添加什么,排除什么。显然,.idea文件夹中的一些文件意味着像外部库设置(jsLibraryMappings.xml)一样受到版本控制,但其他文件可能会经常更改,并且是特定于开发人员的(例如,workspace.xml)。
WebStorm / IntelliJ IDEA推荐的。gitignore模式是什么?
附注:关于这个已经有一些问题了,但通常只关注是要包含整个。idea文件夹还是要完全排除它。我认为。idea文件夹中的一些文件应该进行版本控制,而其他文件则不应该,我正在试图找出哪些文件。
虽然维护适当的.gitignore文件很有帮助,但我发现这种替代方法更干净,更容易使用。
创建虚拟文件夹my_project,并在git克隆my_real_project中创建实际的项目repo。
现在,在IDE (Intellij/Pycharm)中打开项目时,打开文件夹my_project,并将my_project/my_real_project标记为VCS根目录。
你可以看到my_project/。Idea不会污染你的git repo,因为它很高兴地生活在git repo之外,这是你想要的。这样你的.gitignore文件也会保持干净。
由于以下原因,这种方法效果更好。
1 - .gitignore文件保持干净,我们不需要插入与JetBrains产品相关的行,该文件更好地用于二进制文件、库和自动生成内容。
2 - Intellij一直在更新他们的项目,.idea中的文件也在不断更新JB的每一个重要版本。这意味着我们必须不断更新我们的.gitignore,这不是一个理想的时间利用。
3 - Intellij在这里有缺陷的模式,大多数编辑器Atom, VS Code, Eclipse…没有人把他们的IDE内容存储在项目根目录中。JB也不应该是例外。Jetbrains有责任在根项目之外跟踪这些文件。他们必须避免污染VCS的根。这种方法就是这样做的。idea文件夹保存在PROJECT_ROOT文件夹之外
希望这能有所帮助。
虽然维护适当的.gitignore文件很有帮助,但我发现这种替代方法更干净,更容易使用。
创建虚拟文件夹my_project,并在git克隆my_real_project中创建实际的项目repo。
现在,在IDE (Intellij/Pycharm)中打开项目时,打开文件夹my_project,并将my_project/my_real_project标记为VCS根目录。
你可以看到my_project/。Idea不会污染你的git repo,因为它很高兴地生活在git repo之外,这是你想要的。这样你的.gitignore文件也会保持干净。
由于以下原因,这种方法效果更好。
1 - .gitignore文件保持干净,我们不需要插入与JetBrains产品相关的行,该文件更好地用于二进制文件、库和自动生成内容。
2 - Intellij一直在更新他们的项目,.idea中的文件也在不断更新JB的每一个重要版本。这意味着我们必须不断更新我们的.gitignore,这不是一个理想的时间利用。
3 - Intellij在这里有缺陷的模式,大多数编辑器Atom, VS Code, Eclipse…没有人把他们的IDE内容存储在项目根目录中。JB也不应该是例外。Jetbrains有责任在根项目之外跟踪这些文件。他们必须避免污染VCS的根。这种方法就是这样做的。idea文件夹保存在PROJECT_ROOT文件夹之外
希望这能有所帮助。
Github在他们的程序中使用以下。gitignore
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
# 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/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser