实用工具

.gitignore 生成器

把 GitHub 官方的 .gitignore 模板——Node、Python、Go、Unity、macOS、JetBrains 等——合并成一个文件。

浏览器本地运行代码转换17.6万
免费

输入

0 B

结果

结果会显示在这里。

大多数项目需要不止一个 .gitignore 模板:语言、框架、编辑器和操作系统各自会留下不同的文件。输入名字——node、python、vscode、macos——这个工具就从 github/gitignore(GitHub 新建仓库时提供的那套模板)里取出对应模板,按模板分节合并成一个文件。模板是随页面打包的一份带日期的快照,使用时不联网,输出开头会写明它来自哪次提交。

它是怎么工作的

  • 名字不区分大小写,常用别名也能识别:py、golang、vscode、idea、mac、next.js、ios(Swift 加 Xcode)等。
  • 认不出的名字会给出建议——输入 pyhton 会提示 Python——其他名字照常合并。
  • 去重会删掉前面模板已经写过的规则;但如果两次之间有一条 ! 规则可能把它忽略的文件重新包含进来,重复的那条会保留,因为它是故意再忽略一次。
  • 输入留空运行,可以看到快照里全部模板的名字。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具免费且无需登录,运行结果只存在于你当前的页面里,不会被保存到任何地方。

它要花多少

本工具完全免费,不需要登录,也不消耗积分。

常见问题

有哪些模板?
五十六个最常用的:Node、Python、Go、Java、Rust、C++、Kotlin、Swift 等语言;Laravel、Rails、Symfony、Flutter、Unity、Godot、Unreal Engine 等框架;Terraform、Maven、Gradle 等工具;JetBrains、Visual Studio、VS Code、Vim、Emacs、Sublime Text 等编辑器;以及 macOS、Windows 和 Linux。输入留空运行即可列出全部。
和 gitignore.io 一样吗?
做的是同一件事,来源不同。gitignore.io(现在在 toptal.com)维护自己的一套模板;这个工具用的是 github/gitignore,也就是 GitHub 新建仓库时提供的模板。两者都可以;希望文件和 GitHub 给的一致的团队,一般会选后者。
文件加进 .gitignore 了,Git 还在跟踪它,为什么?
.gitignore 只对 Git 还没跟踪的文件起作用。之前已经提交过的文件,要先用 git rm --cached path/to/file 从索引中移除并提交,之后规则才会生效。文件本身仍留在你的磁盘上。
去重安全吗?
安全,例外情况已经替你处理了。同一条规则写两遍,第二遍不起作用——除非两次之间有一条否定规则(以 ! 开头)可能把部分相同的文件重新包含进来。这种情况下工具会保留重复的那条;无法确定两个通配符模式互不相关时,也会保留。

背后的开源项目

本工具运行在 github/gitignore 之上,以 CC0-1.0 许可发布。如果你需要在自己的程序里实现同样的能力,直接用这个库。

github/gitignore

也常被称作

  • gitignore 生成器
  • gitignore 模板
  • 生成 gitignore
  • gitignore node python
  • github gitignore 模板
  • gitignore.io 替代