我想通过匹配目录中的标志排除 PyCharm 中排除的一些目录。
示例:我们的测试创建一个名为 的目录.reports
。
我知道如何在我的 PyCharm 实例中排除此目录。
但我们有很多开发人员和很多项目。我真的希望避免每个开发人员都需要将此目录标记为排除。
有没有办法告诉 PyCharm 跳过这个文件?
例如,通过创建一个名为“.pycharm-exclude”的空文件?
我正在寻找一种自动排除目录的方法,因为我们有多个开发人员,每个开发人员都有多个项目。
我不知道有哪个文件可以按照您描述的方式工作。但是,您可以查看您的想法的项目文件.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
本地存储库中已有文件的开发人员。它可能最适合新项目。