mercurial到git分支问题

mercurial到git分支问题,git,mercurial,bitbucket,Git,Mercurial,Bitbucket,我使用以下网站将mercurial回购转换为git回购。它没有提到它不会复制所有分支。在mercurial repo中,它们被命名为分支,但当我将其转换为git时,它们更改了“.git\objects…”,它们似乎都来自我的develop分支,但我需要repo中的其他分支。我需要知道如何添加缺少的分支。我希望能够添加到它的其余部分,我需要知道我遵循的链接是否是最佳的行动方案,或者是否缺少一些东西。对我的问题有任何帮助都会很好。我也尝试过使用快速导出,但也不起作用。如果有人能提供一些行动方案,我愿

我使用以下网站将mercurial回购转换为git回购。它没有提到它不会复制所有分支。在mercurial repo中,它们被命名为分支,但当我将其转换为git时,它们更改了“.git\objects…”,它们似乎都来自我的develop分支,但我需要repo中的其他分支。我需要知道如何添加缺少的分支。我希望能够添加到它的其余部分,我需要知道我遵循的链接是否是最佳的行动方案,或者是否缺少一些东西。对我的问题有任何帮助都会很好。我也尝试过使用快速导出,但也不起作用。如果有人能提供一些行动方案,我愿意尝试任何其他想法。我正在使用BitBucket作为我的回购协议所在的站点。

遗憾的是,在Git中没有指定的分支, 因此,迁移不会产生类似的结果

迁移应该创建书签, 因为Git的分支更接近Mercurial的书签,而不是实际的“命名分支”

你可能对阅读感兴趣

请注意,如果您习惯了Mercurial,您可能会想念他们一段时间, 但最终你会习惯“git方式”,我希望你能活下来;-)

  • 2015年关于Mercurial | HGGit的任何帖子在很多方面都非常过时(甚至更新的主题/最后一次编辑于2020年1月8日/年),其中一些部分标记为“过时”),可能是最好的来源
  • 如果您可以在THG中使用hggit(这是工作中最困难和最耗时的部分),那么与Git的交互将非常简单
    • Mercurial的每个指定分支都必须将书签链接到它,以便与Git repo进行互操作。您可以手动添加书签或使用书签(2015年后发布,因此本文未涉及)
      branch\u bookmark\u后缀
      自动创建和自动命名功能
    • 如果在远程系统上需要身份验证,没有手工操作和代码补丁,您将无法通过https推送到Git repo上(对于99.99%的情况,此/authentication/是正确的),最简单的解决方案就是移动到
      Git+ssh://
      (显然,如果远程端支持的话)

  • PS:我有并使用本地的TortoiseHG 5.0.2+hggit在GitHub上与我的Git repo合作,我可以更深入地回答任何相关问题,如果需要的话

    ,那么我是否需要以某种方式为每个分支创建书签?我没有重复您的步骤。我在我的TortoiseHg中集成了hggit扩展,所以我一直在使用Hg和Git,并在两者之间进行推/拉操作,是的,它创建了书签(在某些情况下,这也可能会让人头疼,但我已经弄明白了)我确实使用了集成在我的tortoiseHg中的hggit扩展,但我也使用了源代码树,源代码树不喜欢将.git文件夹和.hg文件夹放在一起。它有时会出现重大错误。我是不是应该坚持使用Ortoisehg,然后想办法创建书签?创建书签很简单,你可以随时撤销,删除后不会留下任何残留,你可以创建、重命名、移动、删除,然后再创建,次数可以任意多次,你可以确信它并不复杂。它们只是一个别名提交的“标签”,与Git分支相同。我相信hggit可以选择自动设置正确的书签来对应Git分支。您不应该手动执行此操作。