Pycharm问我是否要将.idea \ vcs.xml添加到Git

时间:2017-07-19 18:22:18

标签: git pycharm jetbrains-ide

当使用Pycharm时,我突然看到一个弹出窗口,询问我是否要将此文件添加到Git,并注意到如果我愿意,我可以稍后手动执行此操作。这个文件是什么,为什么要给我这个推荐?

4 个答案:

答案 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.xmltasks.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