开发者 / Git

.gitignore生成器

从GitHub的238个官方模板中选择项目使用的语言、框架、编辑器和操作系统,生成去重合并的.gitignore文件。

.gitignore生成器: 此生成器会合并GitHub的gitignore模板集合中的模板,也就是GitHub创建仓库时提供的那些模板,并为每个模板添加标题。较早模板中已经列出的模式会从后续模板中排除,因此文件中不会出现重复内容;同时保留每个模板的注释,用于说明哪些内容会被忽略。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
.gitignore生成器本地处理

完全在浏览器中运行

正在显示热门模板;搜索即可查找其他模板,包括编辑器和操作系统。

模板来自GitHub的gitignore集合(CC0),为2026-09-28的快照。较早模板已列出的模式会被省略,因此文件中不会有重复内容。

模式的工作方式

每一行都是一个模式:*.log会忽略所有.log文件,末尾的斜杠(如build/)只匹配文件夹,开头的斜杠(如/config.json)只匹配仓库顶层,**可以匹配任意数量的文件夹,开头的!则会重新包含之前被某一行忽略的内容。

要为同一个仓库选择许可证,请使用许可证生成器;要比较文件的两个版本,请使用差异检查工具。

检查哪些内容被忽略

运行git check-ignore -v <file>可以查看哪一行忽略了某个文件,运行git status --ignored可以列出所有被忽略的文件。子文件夹中的.gitignore会应用于该文件夹及其下级目录。

使用方法

  1. 勾选项目使用的语言和工具,也可以搜索其他选项。
  2. 如有需要,添加自己的模式,例如.env。
  3. 复制结果,或将其作为.gitignore下载到仓库根目录。

隐私与限制

模板会在浏览器中合并;有关项目的任何信息都不会发送到其他地方。

相关工具

常见问题

为什么我已经提交的文件没有被忽略?

.gitignore只会影响Git尚未跟踪的文件。使用git rm --cached <file>停止跟踪文件,然后提交;文件仍会保留在磁盘上,但会离开仓库。

编辑器和操作系统文件应该放在项目的.gitignore中吗?

许多团队更愿意为这些文件设置全局忽略文件,使用git config --global core.excludesFile进行配置,这样每个人都可以忽略自己所用编辑器的文件。将它们添加到项目中也不会有问题。

我应该提交.env文件吗?

不应该:这些文件通常包含机密信息。请忽略.env,并提交一个只包含变量名称、不包含变量值的.env.example文件。

免费工具·使用在浏览器中次·无需账户