发布于 2026-01-06 5 阅读
0

.gitignore 文件错误,每个人都会犯。

.gitignore 文件错误,每个人都会犯。

.gitignore应该是文件白名单,而不是文件黑名单。

如果我们查看一些随机的开源项目,它们都会尝试排除所有已知的有害文件,例如

这种设置意味着,每当有新开发人员加入团队或团队成员采用新工具时,都需要更新.gitignore配置。例如.idea.vscode(特定于 IDE)、.nyc_output.next特定于工具)、.DS_Store(特定于操作系统)。

更好的解决方案是“忽略所有内容并添加例外”。实际上,这意味着默认情况下忽略所有文件(或至少所有隐藏文件),并对已同意添加到项目中的文件添加例外,例如:

coverage
dist
node_modules
package-lock.json
*.log
.*
!*/*.babelrc.js
!.dockerignore
!.editorconfig
!.eslintignore
!.eslintrc
!.gitignore
!.gitlab-ci.yml
!.npmignore
!.storybook
!.npmrc
!.prettierignore

Enter fullscreen mode Exit fullscreen mode

在这个项目中,我们忽略了所有以点号开头的文件,但我们为属于该项目的配置文件添加了例外。

此配置还可以确保您不会意外提交通常以点号为前缀的私有文件(密钥)。

采用这种惯例可以避免反复讨论应该添加哪些排除条款.gitignore

文章来源:https://dev.to/gajus/gitignore-mistake-that-everyone-makes-44kb