Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅使用一个分支将Git转换为HG_Git_Mercurial_Mercurial Convert - Fatal编程技术网

仅使用一个分支将Git转换为HG

仅使用一个分支将Git转换为HG,git,mercurial,mercurial-convert,Git,Mercurial,Mercurial Convert,我在尝试转换时遇到问题 有“主”分支和另一个名为“测试”的分支 当我使用标准方法时hg convert gitbranch hgconvertedbranch 我有两个头,需要合并它以某种方式合并了两个分支,我得到的源和更改与原来的“主”分支不同,只有我需要转换 你有什么解决办法吗?“hgconvert”命令是否有任何选项可以使convert实际上只是主分支,而不是所有分支?谢谢。只需用一个分支对git存储库进行本地克隆,然后将其转换为hg。转换为Mercurial后,您可以使用clone-r

我在尝试转换时遇到问题

有“主”分支和另一个名为“测试”的分支

当我使用标准方法时
hg convert gitbranch hgconvertedbranch
我有两个头,需要合并它以某种方式合并了两个分支,我得到的源和更改与原来的“主”分支不同,只有我需要转换


你有什么解决办法吗?“hgconvert”命令是否有任何选项可以使convert实际上只是主分支,而不是所有分支?谢谢。

只需用一个分支对git存储库进行本地克隆,然后将其转换为hg。

转换为Mercurial后,您可以使用
clone-r ONEHEAD converted new
获得一个只有修订版ONEHEAD及其所有祖先的repo。

我当然试过了。地址可能有问题:有地址,但在主人是:和它的所有?因为我克隆了它,所以它会使头变成这样?请尝试
git branch
查看所有分支,然后删除除master之外的所有分支。比如,
git分支-d测试
仍然存在问题。。。当它说提交消息:将github.com的分支‘master’合并到测试中——所以只有一个分支存在,但是这个修订版使新的头变成了分支,而不是我最初认为的所有分支……当我使用“git branch”时,它只说了“master”,所以如何才能提交“将master合并到测试中”?“git branch”列出存储库中当前的分支;现在只有一个分支。提交中的消息--“Merge branch…into testing”就是提交者键入的内容。但是,如果该提交是一个合并(使用多个直接祖先提交),那么“hgconvert”可能无法处理它?(我可以帮助您使用git,但不能使用hg。)如果您指的是“hg clone-r convertedrepo newrepo”,那么它完全搞乱了存储库/分支,无论如何都需要合并,所以这个答案是错误的。