当使用Pycharm时,我突然看到一个弹出窗口,询问我是否要将此文件添加到Git,并注意到如果我愿意,我可以稍后手动执行此操作。这个文件是什么,为什么要给我这个推荐?
答案 0 :(得分:20)
项目的所有项目特定设置都存储在.idea文件夹下。
在工作时,创建了一个新文件(vcs.xml
),因此它为您提供了将其添加到Git的选项。 .idea/
中的文件通常不会到达Git,通常最好将其添加到.gitignore
文件中。
答案 1 :(得分:12)
如果您忽略.idea
文件夹,则其他人将不能访问项目特定的设置,例如运行配置,环境变量,构建设置等,以及其他杂项(例如项目)具体字典。
将vcs.xml
添加到您的项目中,不要完全忽略.idea
。实际上,Jetbrains建议忽略一些文件(在下面列出),同时将其余文件添加到仓库中。
将此.gitignore用于所有基于Jetbrains的产品:IntelliJ,RubyMine,PhpStorm,AppCode,PyCharm,CLion,Android Studio和WebStorm
以防万一由于任何原因链接无效,我直接将其粘贴在这里
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# 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
有关更多详细信息,请参阅Jetbrains Support Article
答案 2 :(得分:4)
来自JetBrains的好official description哪些文件要放入git。
因此,在.gitignore
中,您可能会忽略以.iws
结尾的文件以及workspace.xml
和tasks.xml
文件。 Here你可以为JetBrains IDE找到一个非常好的gitignore文件示例。
答案 3 :(得分:1)
解决方案根目录中的.idea文件夹(隐藏在OS X上)包含IntelliJ项目的特定设置文件。其中包括每个项目的详细信息,例如VCS映射,运行和调试配置,以及每个用户的详细信息,例如当前打开的文件,导航历史记录和当前选择的配置。
某些文件应提交给源代码管理,某些文件应排除在外。通常,您需要共享以下内容:
indexLayout.xml-此文件用于解决方案附带的外部文件夹的信息,这些文件夹不是.NET项目的一部分。可以通过右键单击解决方案->“附加现有文件夹...”来添加此类文件夹。
vcs.xml-该文件用于与VCS相关的内部信息,以及启用了哪些VCS等。
runConfigurations-此文件夹用于共享运行配置。
.idea文件夹内的其他文件可以安全地从VCS中排除(例如modules.xml和riderModule.iml),因为Rider可以再次生成它们。
对于每个JetBrain,可以安全地排除以下文件:https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore