.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)
- Actionscript
- Ada
- AdventureGameStudio
- Agda
- AL
- Android
- Angular
- AppceleratorTitanium
- AppEngine
- ArchLinuxPackages
- Autotools
- Ballerina
- bun
- C
- C++
- CakePHP
- CFWheels
- ChefCookbook
- Clojure
- CMake
- CodeIgniter
- CommonLisp
- Composer
- Concrete5
- Coq
- CraftCMS
- CUDA
- D
- Dart
- Delphi
- Deno
- DM
- Dotnet
- Drupal
- Eagle
- ecu.test
- Elisp
- Elixir
- Elm
- EPiServer
- Erlang
- ExpressionEngine
- ExtJs
- Fancy
- Finale
- Firebase
- FlaxEngine
- Flutter
- ForceDotCom
- Fortran
- FuelPHP
- Gcov
- GitBook
- GitHubPages
- Gleam
- Go
- Godot
- Gradle
- Grails
- GWT
- Haskell
- Haxe
- HIP
- IAR
- Idris
- IGORPro
- Java
- JBoss
- Jekyll
- JENKINS_HOME
- Joomla
- Julia
- Katalon
- KiCad
- Kohana
- Kotlin
- LabVIEW
- LangChain
- Laravel
- Lasal
- Lean
- Leiningen
- LemonStand
- Lilypond
- Lithium
- Lua
- Luau
- Magento
- Maven
- Mercury
- MetaProgrammingSystem
- Modelica
- ModelSim
- MoonBit
- Nanoc
- Nestjs
- Nextjs
- Nim
- Nix
- Node
- Objective-C
- OCaml
- Opa
- OpenCart
- OracleForms
- Packer
- Perl
- Phalcon
- PlayFramework
- Plone
- Prestashop
- Processing
- PureScript
- Python
- Qooxdoo
- Qt
- R
- Racket
- Rails
- Raku
- ReScript
- RhodesRhomobile
- ROS
- Ruby
- Rust
- Salesforce
- Sass
- Scala
- Scheme
- SCons
- Scrivener
- Sdcc
- SeamGen
- SketchUp
- Smalltalk
- Solidity-Remix
- SolidWorks
- SSDT-sqlproj
- Stella
- SugarCRM
- Swift
- Symfony
- SymphonyCMS
- Terraform
- TestComplete
- TeX
- Textpattern
- TurboGears2
- TwinCAT3
- Typo3
- Unity
- UnrealEngine
- VBA
- VisualStudio
- VVVV
- Waf
- WordPress
- Xojo
- Yeoman
- Yii
- ZendFramework
- Zephir
- Zig
操作系统、编辑器与工具 (76)
- Agents
- AL (Global)
- Anjuta
- Ansible
- Archives
- Backup
- Bazaar
- BricxCC
- Calabash
- Cloud9
- CodeKit
- Cursor
- CVS
- DartEditor
- Diff
- Dreamweaver
- Dropbox
- Eclipse
- EiffelStudio
- Emacs
- Ensime
- Espresso
- FlexBuilder
- GPG
- Images
- JDeveloper
- JEnv
- JetBrains
- Kate
- KDevelop4
- Lazarus
- Lefthook
- LibreOffice
- Linux
- LyX
- macOS
- MATLAB
- Mercurial
- Metals
- MicrosoftOffice
- mise
- Momentics
- MonoDevelop
- NetBeans
- Ninja
- NotepadPP
- Octave
- OhMyOpenAgent
- Otto
- Patch
- PlatformIO
- PSoCCreator
- PuTTY
- Redcar
- Redis
- SBT
- SlickEdit
- Stata
- STM32CubeIDE
- SublimeText
- SVN
- Syncthing
- SynopsysVCS
- Tags
- TextMate
- TortoiseGit
- Vagrant
- Vim
- VirtualEnv
- Virtuoso
- VisualStudioCode
- WebMethods
- Windows
- Xcode
- XilinxISE
- Zed
社区 (73)
- Alteryx
- AltiumDesigner
- AtmelStudio
- AutoIt
- AutomationStudio
- B4X
- Bazel
- Beef
- Bitrix
- CDK
- CodeSniffer
- ColdBox (BoxLang)
- ColdBox (CFML)
- Cordova
- core
- Dotter
- Drupal7
- esp-idf
- Exercism
- Expo
- FreeCAD
- GNOMEShellExtension
- Go.AllowList
- Gretl
- Hexo
- HOL
- Hugo
- IAR_EWARM
- InforCMS
- JBoss4
- JBoss6
- Jigsaw
- JupyterNotebooks
- Kentico
- LensStudio
- libogc
- Logtalk
- Magento1
- Magento2
- MetaTrader5
- Meteor
- Microchip_MPLAB_X_IDE
- Move
- NasaSpecsIntact
- Nikola
- NotesAndCoreConfiguration
- NotesAndExtendedConfiguration
- NotesOnly
- NWjs
- OpenSSL
- OpenTofu
- Phoenix
- Pimcore
- Puppet
- Racket (community)
- Red
- ROS2
- SAM
- Snap
- SPFx
- Splunk
- Strapi
- Tauri
- Terragrunt
- ThinkPHP
- Toit
- UiPath
- Umbraco
- UTAU
- uVision
- V
- Vue
- Xilinx
模板来源: github/gitignore @356fd7b (2026-09-11) · CC0-1.0