.gitignore Is Inherently Sisyphean
10 months ago
- #best-practices
- #git
- #version-control
- 使用cargo、poetry和go mod init命令进行初始项目设置,这些命令会自动生成.gitignore条目。
- 贡献者意外提交了不相关的文件(如.DS_Store、IDE配置文件),导致.gitignore文件臃肿。
- 从黑名单(忽略特定文件)切换到白名单(忽略除明确允许的文件外的所有文件)解决了这个问题。
- 白名单方法确保只提交相关文件(如源代码、配置文件),防止未来意外包含不相关文件。
- 这是一个面向未来的解决方案,尽管可能会出现一些边缘情况(例如白名单路径中的IDE配置文件)。