Strapi 的 .gitignore
适用于 Strapi 的 67 条忽略规则,可直接复制到您的仓库。
无头内容管理系统
Strapi 的完整 .gitignore
# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 23:48:35 UTC
# 技术:Strapi
### Strapi ###
# macOS 文件夹设置(桌面服务存储)
.DS_Store
# macOS 资源分支文件
.AppleDouble
# macOS 自定义文件夹图标
.LSOverride
Icon
# macOS Spotlight 索引
.Spotlight-V100
# macOS 垃圾文件夹
.Trashes
# macOS 资源分支文件
._*
# Emacs 备份文件
*~
# Windows 缩略图缓存
Thumbs.db
# Windows 增强的缩略图缓存
ehthumbs.db
Desktop.ini
# Windows 回收站
$RECYCLE.BIN/
# Windows 内阁档案
*.cab
# Windows 安装程序包
*.msi
# Windows 合并模块
*.msm
# Windows 补丁文件
*.msp
# 7-Zip 存档
*.7z
*.csv
*.dat
# macOS 磁盘映像
*.dmg
# Gzip 压缩文件
*.gz
# ISO 磁盘映像
*.iso
# Java 存档
*.jar
# RAR 存档
*.rar
# 磁带存档
*.tar
# ZIP 存档
*.zip
*.com
# Java 编译后的类文件
*.class
# 动态链接库
*.dll
# Windows 可执行文件
*.exe
# 目标文件
*.o
# 随机种子文件
*.seed
# 共享对象
*.so
# Vim 交换溢出文件
*.swo
# Vim 交换文件
*.swp
# Vim 附加交换文件
*.swn
# Vim 附加交换文件
*.swm
# 编译器输出
*.out
# 进程ID文件
*.pid
.tmp
# 日志档案
*.log
# SQL脚本
*.sql
# SQLite数据库
*.sqlite
*#
.idea
nbproject
# Visual Studio Code 设置
.vscode/
# 库覆盖范围
lib-cov
lcov.info
# 进程ID文件
pids
logs
results
build
node_modules
.node_history
package-lock.json
**/package-lock.json
!docs/package-lock.json
*.heapsnapshot
testApp
# 覆盖目录
coverage
cypress/screenshots
cypress/videos
dist
packages/strapi-generate-new/files/public/
.dev
front-workspace.code-workspace
这些 Strapi 规则实际上忽略了什么
以下列出了每个忽略模式及其加入 .gitignore 的原因。
操作系统
| 模式 |
忽略的内容 |
.DS_Store |
macOS 文件夹设置(桌面服务存储) |
.AppleDouble |
macOS 资源分支文件 |
.LSOverride |
macOS 自定义文件夹图标 |
Icon |
操作系统 |
.Spotlight-V100 |
macOS Spotlight 索引 |
.Trashes |
macOS 垃圾文件夹 |
._* |
macOS 资源分支文件 |
Windows
| 模式 |
忽略的内容 |
Thumbs.db |
Windows 缩略图缓存 |
ehthumbs.db |
Windows 增强的缩略图缓存 |
Desktop.ini |
Windows |
$RECYCLE.BIN/ |
Windows 回收站 |
*.cab |
Windows 内阁档案 |
*.msi |
Windows 安装程序包 |
*.msm |
Windows 合并模块 |
*.msp |
Windows 补丁文件 |
软件包
| 模式 |
忽略的内容 |
*.7z |
7-Zip 存档 |
*.csv |
软件包 |
*.dat |
软件包 |
*.dmg |
macOS 磁盘映像 |
*.gz |
Gzip 压缩文件 |
*.iso |
ISO 磁盘映像 |
*.jar |
Java 存档 |
*.rar |
RAR 存档 |
*.tar |
磁带存档 |
*.zip |
ZIP 存档 |
*.com |
软件包 |
*.class |
Java 编译后的类文件 |
*.dll |
动态链接库 |
*.exe |
Windows 可执行文件 |
*.o |
目标文件 |
*.seed |
随机种子文件 |
*.so |
共享对象 |
*.swo |
Vim 交换溢出文件 |
*.swp |
Vim 交换文件 |
*.swn |
Vim 附加交换文件 |
*.swm |
Vim 附加交换文件 |
*.out |
编译器输出 |
*.pid |
进程ID文件 |
日志和数据库
| 模式 |
忽略的内容 |
.tmp |
日志和数据库 |
*.log |
日志档案 |
*.sql |
SQL脚本 |
*.sqlite |
SQLite数据库 |
杂项。
| 模式 |
忽略的内容 |
*# |
杂项。 |
.idea |
杂项。 |
nbproject |
杂项。 |
.vscode/ |
Visual Studio Code 设置 |
Node.js
| 模式 |
忽略的内容 |
lib-cov |
库覆盖范围 |
lcov.info |
Node.js |
pids |
进程ID文件 |
logs |
Node.js |
results |
Node.js |
build |
Node.js |
node_modules |
Node.js |
.node_history |
Node.js |
package-lock.json |
Node.js |
**/package-lock.json |
Node.js |
!docs/package-lock.json |
Node.js |
*.heapsnapshot |
Node.js |
测试
| 模式 |
忽略的内容 |
testApp |
测试 |
coverage |
覆盖目录 |
cypress/screenshots |
测试 |
cypress/videos |
测试 |
构建
| 模式 |
忽略的内容 |
packages/strapi-generate-new/files/public/ |
构建 |
Visual Studio Code
| 模式 |
忽略的内容 |
front-workspace.code-workspace |
Visual Studio Code |
如何将此 .gitignore 用于 Strapi
- 复制上面的Strapi规则,或者直接下载文件。
- 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
- 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
- 提交 .gitignore 以便团队中的每个人都共享相同的规则。