gitignore 生成器
勾选技术栈与操作系统,实时生成合并好的 .gitignore,按模板分段注释,可直接下载。
生成的 .gitignore
使用指南
- 勾选技术栈
按项目实际用到的语言、框架、操作系统和编辑器勾选,右侧边勾边生成,不需要点按钮。
- 用快捷组合
「全选」一次拿全部规则再手动删,「常用组合」给你 Node + Python + macOS + VS Code + 密钥这套最常见的搭配。
- 下载或复制
点「下载 .gitignore」得到文件(注意浏览器可能把它存成 gitignore.txt,重命名即可),或者复制后粘到仓库根目录。
常见问题
为什么加了 .gitignore,文件还是被提交了?
因为它只影响未跟踪的文件。已经进过索引的文件会一直被跟踪,需要在仓库里执行 git rm --cached <文件> 把它摘出来(加 --cached 是为了保留本地文件),再提交一次才会真正生效。整个目录用 git rm -r --cached <目录>。
.vscode 到底该不该提交?
团队协作时建议提交 settings.json、extensions.json、launch.json 这几个共享配置,让大家的格式化规则和调试配置一致;个人偏好(尤其是路径、密钥、本地服务器配置)留在自己的工作区里。所以模板里是 .vscode/* 加三条 ! 例外。
! 开头的规则是什么意思?
取反,也就是重新包含被前面规则排除的文件。注意它不能把已经被父目录排除的文件救回来——如果整个目录被忽略了,里面的 ! 规则无效,必须先用 !父目录/ 放行目录再放行文件。
Cargo.lock 和 package-lock.json 要忽略吗?
应用项目要提交,库项目可选。锁文件保证所有人装到完全一致的依赖版本,应用上线靠它复现构建;作为库发布时,锁文件对使用者没意义,反而会掩盖版本冲突。所以这个模板没有默认忽略它们。