linters 配置文件应该在 .gitignore 中吗?

Should linters config files be in .gitignore?

eslintrc、prettierrc 或 .editorconfig 等文件应该在 .gitignore 中?是否存在与 linters 配置相关的良好实践?

您应该签入(即提交而不是忽略)linter 配置文件和独立于编辑器的样式和格式配置文件(如 .editorconfig.clang-format)。将它们保存在存储库中很重要,因为它们设置了适用于所有开发人员的样式,并让所有开发人员在他们的工具中应用相同的标准。这对于自动 linting 和格式检查很重要(例如,通过 CI)。

但是,您应该签入任何特定于编辑器或开发人员的配置文件。例如,您不会签入 Vim 的配置文件,因为并非所有开发人员都使用 Vim。 (即使您的所有开发人员 使用相同的编辑器,您也不应该这样做,因为设置可能不同。)同样,您不会签入表明特定开发人员的代码签名文件测试证书,因为每个从事该项目的开发人员都会改变。这些东西应该列在特定于用户的 .gitignore 中,除非它们可能出现在每个开发人员的系统中(例如特定于项目的配置文件),在这种情况下,存储库中的那个是最好的。