有一个Mercurial存储库,我想转换为Git,这是我们在工作中使用的.我安装了Mercurial(用于Windows),并且我已经在本地克隆了Hg存储库.我一直试图改变它.
我发现的大多数页面都假设我使用的是Unix/Linux,而最常见的建议hg-fast-export似乎只适用于那些操作系统.我可以访问Git Bash.我已经达到了这个目的(换行包装以便于阅读):
$ ~/codeingit/fast-export/hg-fast-export.sh -r
~/codeinmercurial/projectiwanttoconvert
Run Code Online (Sandbox Code Playgroud)
作为回应,我得到:
ImportError:没有名为mercurial的模块
我已经阅读了很多关于此的网页,再次假设我使用的是Unix/Linux并且我已经安装了Mercurial.
是否有人在Windows上成功将Hg存储库转换为Git ,并且可以编写分步指南来执行此操作?
我在Windows和Python(非常有效)阻止我'\n'向STDOUT 发送独立字符.例如,以下内容将输出foo\r\nvar:
sys.stdout.write("foo\nvar")
Run Code Online (Sandbox Code Playgroud)
如何关闭此"功能"?首先写入文件不是一种选择,因为输出是通过管道传输的.
我有一个在Bitbucket上托管的HG项目,我想把它移到Github.
我遵循这里的指南在我的TortoiseHG上安装hg-git扩展.
我已经在Github上创建了一个存储库,但还没有初始化它(它显示了该指令页面),所以我无法克隆那个git存储库.
接下来我该怎么办?
编辑:抱歉忘记添加,然后我将使用git.
更新:我借了一个mac并且fast-git-import无痛地转换它.如果有人尝试过以下解决方案并在Windows下工作,那就投票吧,我会把它作为答案.