跳到正文

.gitignore 生成

.gitignore Generator

挑语言、框架和编辑器模板拼成一份 .gitignore,重复条目自动合并。

把 GitHub 官方的 `.gitignore` 模板合并成一个文件。选择顺序就是输出顺序,每一节保留它来源模板的名字,在两个模板里都出现的模式只写一次。

🔒 完全在你的浏览器里运行gitgitignoregenerator

模板

语言

框架与引擎

工具

编辑器与 IDE

操作系统

一字不改地取自 github/gitignore@32652622a46d——GitHub 自己的模板选单背后就是这个仓库。

.gitignore

模板

3

规则

115

合并掉的重复

0

挑选的顺序就是输出的顺序,每一段都留着来源文件名,方便以后更新;同一条规则出现在两个模板里只写一次。已经被跟踪的文件,写进忽略清单也不会有任何变化,git rm --cached <file> 把它移出跟踪之后才算数。

怎么用

  1. 选语言和框架

    先从语言开始——Node、Python、Go——如果框架有自己的构建目录,再加上框架。

  2. 加上编辑器和操作系统

    人们忘掉的就是这些。共享仓库里的 `.DS_Store` 和 `.idea/` 是经典的小烦恼,在这里加上只要一次点击。

  3. 下载或复制

    每一节的头部写着它的来源文件,所以上游模板更新时,你能看出它对应你文件里的哪一部分。

常见问题

我把文件加进 .gitignore 了,git 还是在跟踪它。

因为 `.gitignore` 只影响 git 还没跟踪的文件。文件一旦进了索引,忽略它什么都改变不了,直到 `git rm --cached <file>` 把它拿出来。这个坑每个人至少踩一次。

模板从哪里来?

原样取自 github/gitignore,也就是你新建仓库时 GitHub 自己的模板选择器背后的那个仓库。进来的路上不做任何编辑,所以你在这里拿到的就是 GitHub 会给你的。

我该忽略锁文件吗?

不该——提交它。有些模板历史上忽略过 `package-lock.json` 之类的文件,这个建议已经过时得厉害:锁文件是让安装可复现的东西。如果你选的模板忽略了你的锁文件,把那一行删掉。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。