MetaTrader 5 的 .gitignore
适用于 MetaTrader 5 的 26 条忽略规则,可直接复制到您的仓库。
交易平台
MetaTrader 5 的完整 .gitignore
# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 21:55:41 UTC
# 技术:MetaTrader 5
### MetaTrader 5 ###
*.ex5
*.ex4
# 日志档案
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# 动态链接库
*.dll
# 环境变量
.env
*.cfg
*.json
*.~*
# Backup 文件
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Python 字节码缓存目录
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd
这些 MetaTrader 5 规则实际上忽略了什么
以下列出了每个忽略模式及其加入 .gitignore 的原因。
这些是从 .mq5 源文件生成的,不应提交。
| 模式 |
忽略的内容 |
*.ex5 |
这些是从 .mq5 源文件生成的,不应提交。 |
如果您还以类似的结构管理 MT4 项目,则为了 MQL4 兼容性
| 模式 |
忽略的内容 |
*.ex4 |
如果您还以类似的结构管理 MT4 项目,则为了 MQL4 兼容性 |
终端日志、策略测试器日志和来自 Print() 函数的自定义日志。
FXT 文件(用于测试的历史数据)
| 模式 |
忽略的内容 |
*.fxt |
FXT 文件(用于测试的历史数据) |
历史数据文件(可以很大)
| 模式 |
忽略的内容 |
*.hst |
历史数据文件(可以很大) |
初始化文件(通常由测试人员或 EA 生成)
| 模式 |
忽略的内容 |
*.ini |
初始化文件(通常由测试人员或 EA 生成) |
数据文件(各种目的,通常是临时的)
| 模式 |
忽略的内容 |
*.dat |
数据文件(各种目的,通常是临时的) |
CSV 导出文件(例如,来自测试报告)
| 模式 |
忽略的内容 |
*.csv |
CSV 导出文件(例如,来自测试报告) |
日志文件(测试员日志)
| 模式 |
忽略的内容 |
*.jrn |
日志文件(测试员日志) |
图表设置文件(可以在保存模板或配置文件时生成)
| 模式 |
忽略的内容 |
*.chr |
图表设置文件(可以在保存模板或配置文件时生成) |
*.dll |
动态链接库 |
配置文件(如果不打算共享)
| 模式 |
忽略的内容 |
*.cfg |
配置文件(如果不打算共享) |
请注意:如果您确实想要提交配置 JSON,请添加特定的例外。
| 模式 |
忽略的内容 |
*.json |
请注意:如果您确实想要提交配置 JSON,请添加特定的例外。 |
临时文件(例如 ~MyScript.mq5)
| 模式 |
忽略的内容 |
*.~* |
临时文件(例如 ~MyScript.mq5) |
备份文件(例如 MyScript.mq5.bak)
| 模式 |
忽略的内容 |
*.bak |
Backup 文件 |
*.mqh.bak |
备份文件(例如 MyScript.mq5.bak) |
*.mq5.bak |
备份文件(例如 MyScript.mq5.bak) |
MetaEditor 工作区的项目文件。
| 模式 |
忽略的内容 |
.mqproj |
MetaEditor 工作区的项目文件。 |
Python 编译的字节码缓存
| 模式 |
忽略的内容 |
__pycache__/ |
Python 字节码缓存目录 |
Jupyter Notebook 检查点
| 模式 |
忽略的内容 |
.ipynb_checkpoints/ |
Jupyter Notebook 检查点 |
Python 编译文件
| 模式 |
忽略的内容 |
*.pyc |
Python 编译文件 |
Python 动态模块
| 模式 |
忽略的内容 |
*.pyd |
Python 动态模块 |
如何将此 .gitignore 用于 MetaTrader 5
- 复制上面的MetaTrader 5规则,或者直接下载文件。
- 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
- 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
- 提交 .gitignore 以便团队中的每个人都共享相同的规则。