PyCharm 通过文件系统中的标志将目录标记为排除?

gue*_*tli 5 pycharm

我想通过匹配目录中的标志排除 PyCharm 中排除的一些目录。

示例:我们的测试创建一个名为 的目录.reports

我知道如何在我的 PyCharm 实例中排除此目录。

但我们有很多开发人员和很多项目。我真的希望避免每个开发人员都需要将此目录标记为排除。

有没有办法告诉 PyCharm 跳过这个文件?

例如,通过创建一个名为“.pycharm-exclude”的空文件?

我正在寻找一种自动排除目录的方法,因为我们有多个开发人员,每个开发人员都有多个项目。

我创建了一个功能请求:https ://youtrack.jetbrains.com/issue/PY-51093

jbo*_*oot 2

我不知道有哪个文件可以按照您描述的方式工作。但是,您可以查看您的想法的项目文件.idea/<project>.iml(其中<project>是您的项目名称)。假设您的项目名为your-app,那么可以在 下找到它.idea/your-app.iml。它应该像这样描述排除的文件夹:

  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.reports" />
    </content>
  </component>
Run Code Online (Sandbox Code Playgroud)

您可以创建存储库的新克隆,在 PyCharm 中打开它,排除文件夹并提交文件your-app.iml

它并不完美,因为当同事检查时它可能会覆盖他们的设置,但它基本上为他们提供了一个排除该文件夹的模板文件。然后,您可能应该将该文件添加到该.gitignore文件中,以便之后没有人覆盖共享文件:

# .gitignore
# exclude .idea folder
.idea/

# or just the file
.idea/your-app.iml
Run Code Online (Sandbox Code Playgroud)

如果该文件已被 git 忽略,您可能必须使用强制标志添加它:

# .gitignore
# exclude .idea folder
.idea/

# or just the file
.idea/your-app.iml
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您之后可能不必将其添加到任何.gitignore文件中。

注意:我没有测试过这个。我预计它可能会引入冲突或覆盖your-app.iml本地存储库中已有文件的开发人员。它可能最适合项目。