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 资源分支文件

Linux

模式 忽略的内容
*~ Emacs 备份文件

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 测试

文档

模式 忽略的内容
dist 文档

构建

模式 忽略的内容
packages/strapi-generate-new/files/public/ 构建

示例应用程序

模式 忽略的内容
.dev 示例应用程序

Visual Studio Code

模式 忽略的内容
front-workspace.code-workspace Visual Studio Code

如何将此 .gitignore 用于 Strapi

  1. 复制上面的Strapi规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 框架 .gitignore 模板

查看每个 框架 模板