.gitignore 文件错误,每个人都会犯。
如果我们查看一些随机的开源项目,它们都会尝试排除所有已知的有害文件,例如
- https://github.com/streamich/react-use/blob/master/.gitignore
- https://github.com/facebook/relay/blob/master/.gitignore
- https://github.com/webpack/webpack/blob/master/.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
在这个项目中,我们忽略了所有以点号开头的文件,但我们为属于该项目的配置文件添加了例外。
此配置还可以确保您不会意外提交通常以点号为前缀的私有文件(密钥)。
采用这种惯例可以避免反复讨论应该添加哪些排除条款.gitignore。