开发者生态
morning
.gitignore 默认情况下一切
2026-09-06
1 阅读
约2分钟阅读
der_gopher
字号:
我想我们都经历过。您正在开发一个项目,进行提交,然后突然意识到您已经提交了 .DS_Store 文件、node_modules、IDE 配置文件或其他不应该出现在存储库中的垃圾文件(例如 CLAUDE.md)。或者更糟糕的是 - 环境变量。然后是令人尴尬的清理工作:将这些文件添加到 .gitignore,将它们从存储库历史记录中删除,并希望没有人注意到。如果我们完全翻转这种方法会怎样?如果我们默认忽略所有内容并只允许特定文件,而不是默认允许所有内容并有选择地忽略文件,会怎么样?对于一个简单的 Go 项目来说,这在实践中可能是这样的: 这个 .gitignore 文件确实是这样做的:但不是这些文件... !.gitignore - gitignore 文件本身 !*.go - Go 源文件 !go.mod - Go 模块文件 !go.sum - Go 依赖文件任何你希望包含的东西通过这个设置,只有你明确允许的文件才会被 Git 跟踪。不再意外提交意外的本地文件。该技术不一定是每个存储库或开发人员的正确选择,但它是一种可供探索的替代方法。如今,我发现项目在本地有很多垃圾,例如各种代理文档或子文件夹,因此一开始忽略所有内容似乎更容易。只需看看来自 typescript-go 的 207 行 .gitignore 即可。附注如果你想检查 git 是否忽略了该路径,你可以运行这个命令:当你想要跟踪的文件没有出现在 Git 中时,这可以省去很多麻烦。附注你听说过lazygit吗?最好的 Git TUI,请查看。在黑客新闻上讨论这篇文章。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱