HeadlinesBriefing favicon HeadlinesBriefing.com

Go 项目默认忽略技巧

Hacker News •
×

许多开发人员意外地提交了 .DS_Store 文件、node_modules、IDE 配置或环境变量,导致尴尬的清理工作。与其默认允许所有并选择性地忽略文件,不如考虑默认忽略一切,只允许特定文件。对于简单的 Go 项目,.gitignore 文件可以忽略一切,除了关键文件:.gitignore 本身、*.go 源文件、go.mod、go.sum 以及其他明确允许的文件。这确保只有预期的文件被 Git 跟踪。这种技术并不适用于每个存储库,但提供了一种替代方法。现代项目通常包含大量本地文件,如 agentic 文档或子文件夹,最初忽略一切更加方便。来自 typescript-go 的 207 行 .gitignore 展示了这种复杂性。要检查路径是否被 git 忽略,可运行 git check-ignore <file>。这可以防止在预期文件未出现在 Git 中时产生困惑。此外,推荐使用 lazygit 作为最佳 Git TUI。