4

我知道这个问题之前问过几次并标记为“可能重复”,但它们似乎都没有正常工作。我尝试了快速导出,但它给出了错误。谁能帮助如何从 Mercurial 迁移到 Git?我需要历史。如果逐步列出,将不胜感激。

更新:

我尝试了快速导出:

cd ~
git clone git://repo.or.cz/fast-export.git
git init git_repo
cd git_repo
~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo **[I get error in this line]**
git checkout HEAD

这给出了错误:

..... hg-fast-export.sh:第 79 行:python:找不到命令

谢谢您的帮助!

4

1 回答 1

5
  1. 将 hg-git 添加到 Mercurial
  2. 将 hg-repo 推送到 git-target

分步指南

它的存储库克隆Hg-Git 扩展到一些本地 PATH\TO\HG-GIT

B 在(全局 mercurial.ini 或存储库特定的 .hgrc)中启用扩展

[extensions]
bookmarks = 
...
hggit = PATH\TO\HG-GIT

书签是很久以前添加的,当时这个扩展不是 TortoiseHG|Mercurial 的一部分,不确定今天的配置

C 创建具有读|写权限的新 Git 存储库(或记住现有的?!)

D 从 p 添加 Git-repo。C 到[paths]Mercurial 存储库的 .hgrc 部分,您希望在 Git 中以任何名称导出。我的本地 Mercurial 存储库的示例,它在 Github 上有 Git-mirror

[paths]
default = git+ssh://git@github.com/lazybadger/Fiver-l10n.git

E 之后,您可以在 Mercurial 中将 Git-repository 用作通常的远程存储库,并且作为第一个操作(对于创建的空 Git-repository),您必须推送到新的远程

F 检查 Git 存储库的存在,并在推送后将 Mercurial 的完整历史记录镜像到其中

G 按常规方式使用 Git-repository

本指南中使用的来源

  • WP 主题的本地 Mercurial 存储库,具有非常简单的线性历史记录

Workbench 中的本地仓库

镜子

于 2013-07-31T13:43:39.813 回答