.gitignore 生成器
针对你实际会遇到的项目精选的 `.gitignore` 片段:Node、Python、Java、Go、Rust、PHP、Ruby;Next.js、Astro、Vite、Django、Rails、Spring、Flutter;VS Code、JetBrains、Sublime、Vim、Emacs;macOS、Windows、Linux。勾选适用项后,工具会带分节标题将它们拼合 — 无重复,可直接 commit。
—
语言
框架
编辑器
操作系统
整合的 .gitignore(3)
# Node.js node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* .npm/ .yarn/ .pnp.* dist/ build/ .env .env.local .env.*.local # macOS .DS_Store .AppleDouble .LSOverride Icon ._* .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent # VS Code .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json *.code-workspace .history/
片段从 github/gitignore 模板精选,并压缩到项目实际会用的行。
使用方法
- 点击与你项目匹配的预设标签。
- 在预览中查看拼装好的 `.gitignore`。
- 复制粘贴到仓库根目录的 `.gitignore`。
常见问题
- 为什么不直接装 github/gitignore?
- 那些模板很棒,但每个是单独文件。单一仓库通常想要人工挑选的 3–4 个组合 — 这个工具让你快速拼装。
- 会遗漏我特定设置的东西吗?
- 可能会有一些 — 密钥配置、本地缓存、小众工具的构建产物。把输出当基础,并在底部新增 `# Local` 节补充其它。
- 已经写进 .gitignore,git 为什么还在跟踪这个文件?
- 忽略规则只对 git 尚未跟踪的文件生效。文件一旦进入索引,无论忽略文件里怎么写,git 都会继续记录它的改动。先把它从跟踪中移除(git rm --cached 路径,磁盘上的文件会保留),把这次移除提交上去,之后规则才开始起作用。
- 怎样在被忽略的目录里开一个例外?
- 后面的规则会覆盖前面的规则,所以可以用否定模式把先前排除掉的东西重新包含进来——但如果它的某个上级目录被排除了就不行,因为 git 根本不会进入被忽略的目录。需要在里面开例外时,请排除目录的内容,而不是目录本身。
相关工具
JSON 转 Python 数据类转换器
在浏览器中将 JSON 对象转换为带类型提示的 Python @dataclass 定义。
开发 0 0
Conventional Commit 提交信息生成器
在浏览器中生成包含类型、范围、破坏性变更和脚注的 Conventional Commits 提交信息。
开发 0 0
CSS Grid 演练场
可视化选择 grid-template-columns / rows、gap 与项目对齐——CSS 直接复制到项目。
开发 0 0
哈希生成器 (SHA)
根据文本生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希。
开发 0 0
UUID 生成器
批量生成随机的版本 4 UUID,并支持复制。
开发 0 0
JSON → TypeScript 接口
从任意 JSON 样本生成 TypeScript 接口——按键名递归推断类型。
开发 0 0