我们应该忽略Pycharm .idea /文件夹中的misc.xml和<projectfoldername> .iml吗?

时间:2016-07-26 12:32:35

标签: pycharm gitignore

我的谷歌搜索给了我this thread,它引导我们到Pycharm官方网站here说我们应该保留除workspace.xmltasks.xml之外的所有内容

虽然我看到文件misc.xml<projectFolderName>.iml也包含指向Ubuntu中用户主目录中的子文件夹的本地/物理路径。

所以我很困惑并把它带到这里 - 我们是否 git忽略这两个文件?

2 个答案:

答案 0 :(得分:1)

1)<projectFolderName>.iml - 默认情况下,Idea编辑器会生成特定位置的<projectFolderName>.iml个文件。处理它:

重命名项目:

enter image description here enter image description here

现在你在.idea目录中有两个文件:.nameYOUR_RENAMED_PROJECT.iml这两个文件都是独立于目录和平台的,可以添加到git中。

2)misc.xml - TL; DR; 忽略

对于PyCharm,misc.xml可能包含特定于平台的路径甚至could ship more sensitive data

3)最后,必须重命名工具链并在整个团队中使用相同的名称:

  

在一组开发人员之间共享项目文件的最佳方法是将项目解释器重命名为不依赖于文件系统路径的东西(例如&#34; Python 2.7&#34;或者&#34;我的项目:Python 2.7 virtualenv&#34;)然后为所有开发人员使用该名称。

     

您可以在&#34;文件|中重命名您的口译员设置|项目|项目口译员| |更多... |编辑&#34;

Source from PyCharm tracker

答案 1 :(得分:0)

您需要根据情况使用自己的判断。

misc.xml包含特定于本地环境的信息,例如项目解释器名称,例如

<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (myvirtenvname)" project-jdk-type="Python SDK" />

除非团队中没有严格的共享虚拟环境命名策略,否则我建议忽略它。我本人更喜欢没人告诉我如何在开发机器上命名虚拟环境。我可能还有许多其他项目,并且可能有潜在的名称冲突。

.iml和.name由另一个答案解决。我不喜欢这样的事实,尽管项目解释器名称在此处也与projecname.iml xml文件中的所有项目设置捆绑在一起。我希望它更细化,并位于.idea文件夹中的单独文件中,以便我决定是否共享。它取决于环境,使用哪种解释器最好由个人决定。如果脑筋急转弯的人正在阅读此书,请考虑。