无需登录 数据私有 本地保存

.gitignore 构造器 - 多语言模板组合生成

11
0
0
0

.gitignore 构造器

选择你的技术栈,智能组合生成完美的 .gitignore 文件,自动去重,开箱即用

快速组合:
0 个模板 · 已选 0
预览
已选 0 个模板
尚未选择模板,请在左侧选择 👈
0 行

常见问题

.gitignore 是 Git 版本控制系统的配置文件,用于指定哪些文件或目录不应被 Git 追踪。当你执行 git add 时,匹配 .gitignore 规则的文件会被自动排除。

常见需要忽略的文件包括:编译产物(如 .class.o)、依赖目录(如 node_modules/)、环境配置文件(如 .env)、IDE 配置、操作系统临时文件等。忽略这些文件可以保持仓库整洁,避免将敏感信息或无关文件提交到版本库。

项目级(推荐):放在 Git 仓库的根目录,与 .git 文件夹同级。这是最常用的方式,该文件会随项目一起被版本控制,团队成员共享同一套忽略规则。

全局级:通过 git config --global core.excludesfile ~/.gitignore_global 设置全局忽略文件,适用于所有 Git 仓库。适合忽略个人 IDE 配置、操作系统文件等与具体项目无关的内容。

子目录级:也可以在仓库的子目录中放置 .gitignore,规则仅对该子目录生效。优先级:子目录规则覆盖父目录规则。

  • # 注释 — 以 # 开头的行为注释
  • file.txt — 忽略特定文件
  • *.log — 使用通配符忽略所有 .log 文件
  • build/ — 忽略整个目录(注意末尾斜杠)
  • !important.log — 使用 ! 否定模式,不忽略该文件
  • **/logs — 双星号匹配任意层级目录
  • debug?.log — ? 匹配单个字符
  • [abc].txt — 方括号匹配字符范围

.gitignore 只对未被追踪的文件生效。如果文件已经被 Git 追踪,需要先从缓存中移除:

git rm --cached 文件名(移除单个文件)

git rm -r --cached 目录名/(移除整个目录)。这不会删除本地文件,只是让 Git 停止追踪。之后 .gitignore 规则就会生效。

项目 .gitignore:放在仓库根目录,随代码一起提交。适合放置与项目技术栈相关的规则(如编译输出、依赖目录),团队所有成员共享。

全局 .gitignore:通过 git config --global core.excludesfile ~/.gitignore_global 配置,存放在用户本地,不会提交到仓库。适合放置个人工具相关的规则(如特定 IDE 配置、操作系统生成的文件),避免在每个项目中重复配置。

是的!本工具参考了 GitHub 官方 gitignore 模板库 和社区最佳实践,生成的规则经过智能去重合并,可以直接用于生产项目。

你可以点击"允许编辑"按钮手动调整内容,也可以使用快速组合一键生成常见技术栈的配置。生成后建议根据项目实际情况微调(如添加项目特有的忽略路径)。