Mercurial to Git Converter
/install hg-to-git
Mercurial to Git Converter
Convert Mercurial repositories to Git while preserving full history, branches, and tags.
Prerequisites
hg(Mercurial) installedgitinstalledhg-fast-export(auto-installed if missing)
Quick Start
# Basic conversion
hg-to-git.sh /path/to/hg-repo /path/to/git-repo
# Large repository with progress
hg-to-git-large.sh /path/to/hg-repo /path/to/git-repo
# Extract authors first (recommended)
hg-authors.sh /path/to/hg-repo authors.map
# Edit authors.map, then run conversion
Scripts
scripts/hg-to-git.sh
Standard conversion for most repositories.
Usage:
hg-to-git.sh \x3Chg-repo-path> [git-repo-path]
Features:
- Auto-installs hg-fast-export if missing
- Preserves all branches and tags
- Handles author mapping
scripts/hg-to-git-large.sh
Optimized for large repositories with progress feedback.
Usage:
hg-to-git-large.sh \x3Chg-repo-path> [git-repo-path]
Features:
- Shows progress dots during conversion
- Displays revision count upfront
- Summarizes results at end
scripts/hg-authors.sh
Extract and map Mercurial authors to Git format.
Usage:
hg-authors.sh \x3Chg-repo-path> [output-file]
Output format:
"Mercurial Author"="Git Author \x3Cemail>"
Edit the output file to fix email addresses before conversion.
Workflow
-
Extract authors (optional but recommended):
hg-authors.sh /path/to/hg-repo authors.map -
Edit author map - Update email addresses in
authors.map -
Run conversion:
hg-to-git.sh /path/to/hg-repo /path/to/git-repo -
Verify:
cd /path/to/git-repo git log --oneline -10 git branch -a git tag -l
Troubleshooting
hg-fast-export not found
The scripts auto-install from GitHub if not present in PATH.
Author mapping issues
Use hg-authors.sh to generate a mapping file, edit it, then pass to fast-export with -A authors.map.
Large repositories
Use hg-to-git-large.sh for better progress visibility.
Branches not converted
Run git branch -a in the new repo. Remote branches may need to be checked out locally.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install hg-to-git - 安装完成后,直接呼叫该 Skill 的名称或使用
/hg-to-git触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Mercurial to Git Converter 是什么?
Convert Mercurial (hg) repositories to Git. Use when migrating from Mercurial to Git, converting hg repos to git format, preserving history and branches duri... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 126 次。
如何安装 Mercurial to Git Converter?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install hg-to-git」即可一键安装,无需额外配置。
Mercurial to Git Converter 是免费的吗?
是的,Mercurial to Git Converter 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Mercurial to Git Converter 支持哪些平台?
Mercurial to Git Converter 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Mercurial to Git Converter?
由 PoeticFlowerHome(@poeticflowerhome)开发并维护,当前版本 v1.0.0。