首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

.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必读

每日精选科技资讯,直达你的邮箱