templates

.gitignore 模板

github/gitignore 全部 312 种模板,以及 30 种主要模板的逐条规则详解。点击名称即可直接在生成器中打开。

附有详解的主要模板

Node

逐条说明 Node.gitignore 为什么忽略 node_modules、日志、构建产物、.env 和各类工具缓存,并整理 lockfile 与 Yarn Berry 的注意事项。

Python

说明 Python.gitignore 忽略 __pycache__、虚拟环境、打包产物、测试与类型检查缓存以及机密配置的原因,以及与 lib/、lockfile 相关的注意事项。

Java

说明 Java.gitignore 忽略 .class 文件、包归档(jar、war)和 JVM 崩溃日志的原因,以及与构建工具模板一起使用时的顺序问题。

Go

说明 Go.gitignore 忽略二进制文件、测试二进制、覆盖率配置文件和 go.work 的原因,以及为什么需要另行拦截无扩展名的可执行文件。

Rust

说明 Rust.gitignore 忽略 target 目录、rustfmt 备份、MSVC 调试信息和 cargo-mutants 结果的原因,以及建议提交 Cargo.lock 的方针变化。

C

说明 C.gitignore 忽略目标文件、静态与共享库、可执行文件、调试信息以及 Linux 内核模块构建文件的原因。

C++

说明 C++.gitignore 忽略目标文件、库、可执行文件以及 CMake 构建树、compile_commands.json、vcpkg 安装目录的原因,以及 Makefile 规则的陷阱。

VisualStudio

说明 VisualStudio.gitignore 忽略 .vs 目录、用户专属设置、Debug/Release 构建结果、NuGet 包、测试结果和发布配置文件的原因。

Swift

说明 Swift.gitignore 忽略 xcuserdata、应用打包文件、Swift Package Manager 的 .build、Carthage 构建以及 fastlane 产物的原因,以及 CocoaPods、Package.resolved 的判断标准。

Kotlin

说明 Kotlin.gitignore 忽略 .class、jar 等 JVM 产物和 Kotlin 2.0 的 .kotlin 目录的原因,以及与 Gradle、Android 模板组合时的注意事项。

Flutter

说明 Flutter.gitignore 忽略 .dart_tool、build、各平台生成文件和签名密钥的原因,以及 *.lock 规则连 pubspec.lock 也一并拦截的问题。

Android

说明 Android.gitignore 忽略 Gradle 缓存、构建结果、local.properties、APK 与 AAB、.idea、签名密钥库和 google-services.json 的原因及判断标准。

Unity

说明 Unity.gitignore 忽略 Library、Temp、Obj、Build、Logs、UserSettings 以及自动生成的 IDE 文件的原因,以及为什么必须提交 .meta 文件。

UnrealEngine

说明 UnrealEngine.gitignore 忽略 Binaries、Intermediate、Saved、DerivedDataCache 和生成的解决方案文件的原因,以及 Build 目录中否定规则的结构。

Ruby

说明 Ruby.gitignore 忽略 gem 包、Bundler 安装目录、测试结果和文档生成物的原因,以及 Gemfile.lock、.ruby-version 的提交标准。

Rails

说明 Rails.gitignore 忽略 log、tmp、storage、开发用 SQLite、master.key、预编译资源和 node_modules 的原因,以及 .keep 否定模式的结构。

Laravel

说明 Laravel.gitignore 忽略 vendor、node_modules、.env、public/storage 符号链接、Vite 构建、Passport 密钥和 auth.json 的原因。

Terraform

说明 Terraform.gitignore 忽略 .terraform 目录、tfstate、tfvars、override 文件和 CLI 配置的原因,以及为什么必须提交 .terraform.lock.hcl。

Gradle

说明 Gradle.gitignore 在忽略 .gradle 和 build 目录的同时,用否定模式恢复 src 下的 build 目录和 Gradle 包装器 jar 的结构。

Maven

说明 Maven.gitignore 忽略 target 目录、release 插件备份、shade 插件产物、Maven 包装器 jar 和 Eclipse 文件的原因。

Nextjs

说明 Nextjs.gitignore 忽略 .next、out、node_modules、.env 文件、.vercel、next-env.d.ts、*.pem 的原因,以及与 Node 模板的区别。

Angular

说明 Angular.gitignore 忽略 dist、.angular 缓存、out-tsc、coverage 的原因,以及何时应删除忽略 lockfile(package-lock.json、yarn.lock)的规则。

Dotnet

说明 Dotnet.gitignore 忽略 bin 与 obj、Debug 与 Release、NuGet 包、MSBuild 二进制日志、测试结果和 .env 的原因,以及与 VisualStudio 模板的区别。

JupyterNotebooks

说明 JupyterNotebooks.gitignore 忽略 .ipynb_checkpoints、IPython 配置文件、.virtual_documents 的原因,以及笔记本输出的管理方法。

macOS

说明 macOS.gitignore 忽略 .DS_Store、._ 资源分支、Icon 文件以及 Spotlight、Time Machine、废纸篓目录的原因,以及放入全局 gitignore 的方法。

Windows

说明 Windows.gitignore 忽略 Thumbs.db、desktop.ini、$RECYCLE.BIN、安装包和快捷方式文件的原因,以及大小写与全局设置的注意事项。

Linux

说明 Linux.gitignore 忽略编辑器备份(*~)、FUSE 与 NFS 临时文件、KDE .directory、废纸篓目录和 nohup.out 的原因。

VisualStudioCode

说明 VisualStudioCode.gitignore 用 .vscode/* 排除目录内容、再用否定模式恢复 settings、tasks、launch、extensions 文件的原因,以及共享的标准。

JetBrains

说明 JetBrains.gitignore 只从 IntelliJ、PyCharm、WebStorm 等的 .idea 目录中挑出个人设置和敏感文件进行忽略的原因,以及与忽略整个 .idea 的区别。

Vim

逐一拆解说明 Vim.gitignore 中交换文件的方括号模式([._]*.s[a-v][a-z])、!*.svg 例外,以及会话、undo、tags 文件的规则。

热门组合

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

语言与框架 (163)

操作系统、编辑器与工具 (76)

社区 (73)

模板来源: github/gitignore @356fd7b (2026-09-11) · CC0-1.0