.gitignore 生成器

勾选仓库中出现的语言、框架、编辑器、操作系统和工具,本页把它们的精选忽略模板合并为一个 .gitignore 文件。模式跨模板去重、按模板分组在注释头下、并以合理的顺序写出——直接把结果复制进项目或下载。模板搜索即时过滤,全部在浏览器本地运行。
已选 0 项
没有模板匹配你的搜索。
合并原理:每个勾选的模板会添加一个 # 模板名 注释块及其模式。不同模板中的相同模式只写一次(先出现者优先),所以组合“Node.js”与“macOS”或“Visual Studio Code”永远不会产生重复行。node_modules/、编辑器文件夹、OS 垃圾文件和构建输出是常见的忽略对象——一个好的经验法则是忽略任何生成、下载或特定于机器的内容,并保持真正的源码、配置和文档被跟踪。注意 .gitignore 只影响未跟踪的文件;要停止跟踪已提交的文件,请使用 git rm --cached <file>。

隐私:模板内嵌在本页中,合并在本地运行——你选择的任何内容都不会上传。
.gitignore 匹配是如何工作的?

模式就是带几条值得知道的规则的 glob:*.log 匹配任意深度,带尾斜杠的 build/ 只匹配目录,像 /config.local 这样以斜杠开头会把模式锚定到仓库根,** 跨目录层级。Git 自底向上检查模式:当最后一条匹配行这样说时文件被忽略,这正是后面的 ! 异常可以重新包含前面行排除内容的原因。

异常无法触及被排除的目录内部——如果 build/ 被忽略,!build/keep.js 永远不会生效;你必须先取消忽略该目录,再忽略它的其它内容。