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

Ste*_*hen 25 git jetbrains-ide pycharm

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

Sau*_*ava 22

项目的所有项目特定设置都存储在.idea文件夹下.

在工作时,vcs.xml创建了一个新文件(),因此它为您提供了将其添加到Git的选项..idea/应该通常不会达到Git中的文件,通常最好将其添加到.gitignore文件中.

  • 是的,但是什么是vcs.xml文件?换句话说,那里存储了哪些项目设置?它有什么作用? (3认同)
  • 这也是我的想法,但如果你去github Jetbrains .gitignore,那么`vcs.xml`条目就会奇怪地丢失:https://raw.githubusercontent.com/github/gitignore/master/Global/JetBrains. gitignore因此,它被添加到`git add*`的repo中 (2认同)
  • GitHub 上还有一个用于所有 JetBrains 产品的公共 .gitignore 文件:https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore (2认同)
  • 并非 .idea 文件下的所有文件都应该被忽略,即使是那些文件也不需要在相同范围内被忽略。更好的答案是在陈述结论之前解释文件的目的(在这种情况下我认为这是错误的) (2认同)

Sar*_*ran 15

如果你gitignore该.idea文件夹,那么其他人将无法访问项目特定的设置,如运行配置,环境变量,构建设置等,以及其他杂项添加,如项目特定的词典.

添加vcs.xml到您的项目,并不完全gitignore .idea.实际上,Jetbrains建议忽略一些文件(如下所列),同时仍将其余文件添加到repo中.

将此.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
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Jetbrains支持文章


gru*_*dic 5

JetBrains 对将哪些文件放入 git有很好的官方描述

因此,在您.gitignore的文件中.iws,您可能会忽略以, 和workspace.xmltasks.xml文件结尾的文件。在这里您可以找到一个非常好的 JetBrains IDE 的 gitignore 文件示例。