结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
.gitignore 生成工具基于现成的模板生成 .gitignore 文件。勾选项目中用到的语言、框架、编辑器和操作系统,它就会把对应的规则合并在一起,每组规则都放在一个 ### Name ### 标题下,方便你看出每一行来自哪里。页面打开时默认选中 Node、macOS 和 VSCode。
共有十个模板:Node、Python、Java、macOS、Windows、VSCode、IntelliJ、React、Ruby/Rails 和 Go。它们涵盖依赖目录(node_modules/、.venv/、vendor/)、构建产物(dist/、build/、target/)、本地环境文件(.env)以及编辑器或操作系统生成的杂项文件(.DS_Store、Thumbs.db、.idea/)。把结果复制到仓库根目录下名为 .gitignore 的文件中即可。
适用场景
- 新建仓库时,避免依赖和构建产物进入第一次提交。
- 不再让
.DS_Store或Thumbs.db出现在每个 pull request 中。 - 确保包含本地密钥的
.env文件永远不会被提交。 - 项目扩展时为第二种语言添加规则,例如在 Node 仓库中加入 Python 脚本。
示例
输入
Python + VSCode
输出
### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg
### VSCode ###
.vscode/
*.code-workspace关于这个工具的问题
我已经把文件加进 .gitignore,为什么 Git 还在跟踪它?
.gitignore 只对尚未被跟踪的文件生效。先用 git rm --cached path/to/file 把文件从索引中移除并提交,之后 Git 就会忽略它。文件本身仍保留在你的磁盘上。
像 .vscode 这样的编辑器目录应该写进项目的 .gitignore 吗?
很多团队更倾向于用个人的全局忽略文件来处理编辑器和操作系统的杂项文件(git config --global core.excludesFile)。如果希望每位贡献者无需额外配置就能受到保护,就把它们写进项目的忽略文件。
*.py[cod] 是什么意思?
方括号匹配集合中的任意一个字符,所以该模式会匹配 .pyc、.pyo 和 .pyd 文件,也就是编译后的 Python 文件。
能否在被忽略的目录中取消忽略某个文件?
可以,使用 ! 规则,例如 !.vscode/settings.json。但前提是目录本身要用 .vscode/* 而不是 .vscode/ 来忽略,因为对于整体被排除的目录,Git 不会再查看其内部。
这个工具免费吗?
是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。
如何获取结果?
在此页面使用工具即可查看结果,无需通过电子邮件接收。