git - linter 配置文件应该在 .gitignore 中吗?
问题描述
像 eslintrc、prettierrc 或 .editorconfig 这样的文件应该在 .gitignore 中吗?存在与 linter 配置相关的任何良好实践吗?
解决方案
您应该签入(即提交而不是忽略)linter 配置文件和独立于编辑器的样式和格式配置文件(如.editorconfig
or .clang-format
)。这些存在于存储库中很重要,因为它们设置了适用于所有开发人员的样式,并让所有开发人员使用他们的工具应用相同的标准。这对于自动 linting 和格式检查(例如,通过 CI)很重要。
但是,您不应签入任何特定于编辑器或开发人员的配置文件。例如,您不会签入 Vim 的配置文件,因为并非所有开发人员都使用 Vim。(即使您的所有开发人员都使用相同的编辑器,您也不应该这样做,因为设置可能不同。)同样,您不会签入指示特定开发人员测试证书的代码签名文件,因为每个开发人员工作都会改变在项目上。这些东西应该以用户特定的方式列出,.gitignore
除非它们可能出现在每个开发人员的系统上(例如特定于项目的配置文件),在这种情况下,存储库中的那个是最好的。
推荐阅读
- c++ - C++ 中的二进制字面量
- mono - 如何将我的 ReactiveSecurityContextHolder 角色传递给 mono webclient 休息调用?
- point-cloud-library - PCL 重构翻转对象的点云
- python - 在 Discord.py 中创建角色时如何单独显示角色?
- docker - 更新后容器未重启,docker-compose.yml 中始终重启
- tensorflow - 为什么 TensorFlow XLA 需要许多新的 xla op 内核?
- tikv - 2 个不同的 TiKv 集群之间如何复制数据?
- php - 如何连接到 freewebhostingarea 上的数据库?
- javascript - 在不同的 .js 文件之间传递变量;在同一个html文件中
- mysql - 多态关系中子选择的意外结果