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

Pycharm问我是否要将.idea\vcs.xml添加到Git,git,pycharm,jetbrains-ide,Git,Pycharm,Jetbrains Ide,当使用Pycharm时,我突然出现一个弹出窗口,询问我是否要将此文件添加到Git,并指出如果需要,我可以稍后手动添加。这个文件是什么?为什么给我这个建议?project的所有项目特定设置都存储在.idea文件夹下 工作时,创建了一个新文件(vcs.xml),因此您可以选择将其添加到Git。.idea/中的文件通常不应到达Git,通常最好将其添加到.gitignore文件中。从JetBrains可以看出哪些文件要放入Git 因此,在.gitignore中,可以忽略以.iws结尾的文件,以及work

当使用Pycharm时,我突然出现一个弹出窗口,询问我是否要将此文件添加到Git,并指出如果需要,我可以稍后手动添加。这个文件是什么?为什么给我这个建议?

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

工作时,创建了一个新文件(
vcs.xml
),因此您可以选择将其添加到Git。
.idea/
中的文件通常不应到达Git,通常最好将其添加到
.gitignore
文件中。

从JetBrains可以看出哪些文件要放入Git


因此,在
.gitignore
中,可以忽略以
.iws
结尾的文件,以及
workspace.xml
tasks.xml
文件。您可以找到JetBrains IDE的gitignore文件的一个很好的示例。

如果您忽略
.idea
文件夹,则其他人将无法访问特定于项目的设置,如运行配置、环境变量、生成设置等,以及其他杂项添加,如特定于项目的字典

vcs.xml
添加到项目中,不要完全忽略
.idea
。事实上,Jetbrains建议忽略一些文件(如下所列),同时仍将其余文件添加到回购协议中

将此应用于所有基于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
有关更多详细信息,请参阅解决方案根目录中的.idea文件夹(隐藏在OS X上),其中包含IntelliJ的项目特定设置文件。其中包括每个项目的详细信息,如VCS映射、运行和调试配置,以及每个用户的详细信息,如当前打开的文件、导航历史记录和当前选择的配置

有些文件应提交给源代码管理,有些文件应被排除。通常,需要分享以下内容:

indexLayout.xml-此文件用于提供有关附加到解决方案的外部文件夹的信息,这些文件夹不属于.NET项目的一部分。可以通过右键单击解决方案->“附加现有文件夹…”来添加此类文件夹

vcs.xml-此文件用于与vcs相关的内部信息,如启用了哪些vcs等

runConfigurations-此文件夹用于共享运行配置

idea文件夹中的其他文件可以安全地从VCS中排除(例如modules.xml和riderModule.iml),因为Rider可以再次生成它们


根据JetBrains,可以安全地排除以下文件:

这也是我的想法,但如果您转到github JetBrains.gitignore,则会奇怪地丢失
vcs.xml
条目:因此,它被添加到了一个
git add*
上,github上还有一个用于所有JetBrains产品的公共.gitignore文件:是的,但是什么是vcs.xml文件?换句话说,存储了哪些项目设置?它做什么?@Jeff Padgett VCS=版本控制系统。xml存储有关git或其他vcs设置的信息。我想说,如果这些设置与其他开发人员相关,那么应该签入vcs.xml。我还没有使用pycharm git集成,所以我在这里没有任何经验。不是所有在.idea文件下的文件都应该被忽略,甚至那些不需要忽略的文件也不应该被忽略。更好的答案是在陈述结论之前解释文件的目的(在这种情况下,我认为这是错误的)