← Back to Skills Marketplace
poeticflowerhome

Mercurial to Git Converter

by PoeticFlowerHome · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
126
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install hg-to-git
Description
Convert Mercurial (hg) repositories to Git. Use when migrating from Mercurial to Git, converting hg repos to git format, preserving history and branches duri...
README (SKILL.md)

Mercurial to Git Converter

Convert Mercurial repositories to Git while preserving full history, branches, and tags.

Prerequisites

  • hg (Mercurial) installed
  • git installed
  • hg-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

  1. Extract authors (optional but recommended):

    hg-authors.sh /path/to/hg-repo authors.map
    
  2. Edit author map - Update email addresses in authors.map

  3. Run conversion:

    hg-to-git.sh /path/to/hg-repo /path/to/git-repo
    
  4. 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.

Usage Guidance
This skill looks like a legitimate Mercurial→Git conversion utility, but review these practical points before running it: 1) Back up the target path — hg-to-git-large.sh will remove an existing target directory without prompting, and hg-to-git.sh can remove it after confirming. 2) The scripts may attempt to run sudo apt-get or brew to install packages; expect prompts or permission requirements. 3) The scripts clone hg-fast-export from GitHub into your home directory (~/.local/share/hg-fast-export) — confirm you trust that upstream repo. 4) Run hg-authors.sh and manually edit the authors.map to ensure correct emails. 5) If you want to be extra cautious, inspect the three scripts locally and run them in a test environment or container before using on irreplaceable repositories.
Capability Analysis
Type: OpenClaw Skill Name: hg-to-git Version: 1.0.0 The scripts facilitate Mercurial-to-Git migration but include high-risk behaviors such as executing 'sudo apt-get' for package installation in hg-to-git.sh and performing unconfirmed 'rm -rf' on target directories in hg-to-git-large.sh. Additionally, the scripts automatically clone and execute code from an external GitHub repository (https://github.com/frej/fast-export.git) if the required tool is missing, which introduces a supply chain risk.
Capability Assessment
Purpose & Capability
The name/description match the provided scripts and SKILL.md. The three scripts implement author extraction and two conversion flows (standard and large). Auto-installing hg-fast-export from its upstream GitHub repo is reasonable for the stated task.
Instruction Scope
Instructions and scripts operate only on the user-supplied Mercurial repo and a target Git path and on the user's HOME for installation. They do not request unrelated credentials or external endpoints beyond cloning hg-fast-export from GitHub. Two operational notes: hg-to-git-large.sh unconditionally rm -rf the target if it exists (destructive), while hg-to-git.sh prompts before removal; both may run system package commands (sudo apt-get or brew) when attempting to install hg-fast-export.
Install Mechanism
There is no packaged install spec (instruction-only). The scripts clone hg-fast-export from https://github.com/frej/fast-export.git if missing — cloning from GitHub is expected and traceable, but it does write into the user's home (~/.local/share/hg-fast-export). Scripts also attempt apt-get/brew installs if available.
Credentials
The skill requires no credentials or special environment variables. The scripts read standard environment bits (HOME) and the repository paths supplied by the user, which is proportionate to the task.
Persistence & Privilege
always is false and the skill does not request persistent system privileges or modify other skills. It does perform local filesystem changes (cloning into ~/.local/share and creating/removing the target git repo) which are normal for this utility.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hg-to-git
  3. After installation, invoke the skill by name or use /hg-to-git
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Convert hg repos to git with history preservation
Metadata
Slug hg-to-git
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 126 downloads so far.

How do I install Mercurial to Git Converter?

Run "/install hg-to-git" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Mercurial to Git Converter free?

Yes, Mercurial to Git Converter is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Mercurial to Git Converter support?

Mercurial to Git Converter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Mercurial to Git Converter?

It is built and maintained by PoeticFlowerHome (@poeticflowerhome); the current version is v1.0.0.

💬 Comments