Delphi 的 .gitignore
适用于 Delphi 的 31 条忽略规则,可直接复制到您的仓库。
Object Pascal 开发环境
Delphi 的完整 .gitignore
# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 21:51:40 UTC
# 技术:Delphi
### Delphi ###
# Windows 可执行文件
*.exe
# 动态链接库
*.dll
*.bpl
*.bpi
*.dcp
# 共享对象
*.so
# Android 封装
*.apk
*.drc
*.map
*.dres
*.rsm
*.tds
*.dcu
# 库文件
*.lib
# 静态库
*.a
# 目标文件
*.o
*.ocx
*.cfg
*.hpp
*Resource.rc
# 仅本地文件(例如 .env.local)
*.local
*.identcache
*.projdata
*.tvsconfig
*.dsk
*.dsv
__history/
__recovery/
*.~*
*.stat
modules/
这些 Delphi 规则实际上忽略了什么
以下列出了每个忽略模式及其加入 .gitignore 的原因。
Delphi 编译器生成的二进制文件(可以安全删除)
| 模式 | 忽略的内容 |
|---|---|
*.exe |
Windows 可执行文件 |
*.dll |
动态链接库 |
*.bpl |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.bpi |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.dcp |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.so |
共享对象 |
*.apk |
Android 封装 |
*.drc |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.map |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.dres |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.rsm |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.tds |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.dcu |
Delphi 编译器生成的二进制文件(可以安全删除) |
*.lib |
库文件 |
*.a |
静态库 |
*.o |
目标文件 |
*.ocx |
Delphi 编译器生成的二进制文件(可以安全删除) |
Delphi 自动生成的文件(重复信息)
| 模式 | 忽略的内容 |
|---|---|
*.cfg |
Delphi 自动生成的文件(重复信息) |
*.hpp |
Delphi 自动生成的文件(重复信息) |
*Resource.rc |
Delphi 自动生成的文件(重复信息) |
Delphi 本地文件(用户特定信息)
| 模式 | 忽略的内容 |
|---|---|
*.local |
仅本地文件(例如 .env.local) |
*.identcache |
Delphi 本地文件(用户特定信息) |
*.projdata |
Delphi 本地文件(用户特定信息) |
*.tvsconfig |
Delphi 本地文件(用户特定信息) |
*.dsk |
Delphi 本地文件(用户特定信息) |
*.dsv |
Delphi 本地文件(用户特定信息) |
Delphi 历史记录和备份
| 模式 | 忽略的内容 |
|---|---|
__history/ |
Delphi 历史记录和备份 |
__recovery/ |
Delphi 历史记录和备份 |
*.~* |
Delphi 历史记录和备份 |
Castalia 统计文件(因为 XE7 Castalia 随 Delphi 一起分发)
| 模式 | 忽略的内容 |
|---|---|
*.stat |
Castalia 统计文件(因为 XE7 Castalia 随 Delphi 一起分发) |
Boss 依赖管理器供应商文件夹 https://github.com/HashLoad/boss
| 模式 | 忽略的内容 |
|---|---|
modules/ |
Boss 依赖管理器供应商文件夹 https://github.com/HashLoad/boss |
如何将此 .gitignore 用于 Delphi
- 复制上面的Delphi规则,或者直接下载文件。
- 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
- 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
- 提交 .gitignore 以便团队中的每个人都共享相同的规则。