【问题标题】:Move a Mercurial repo into a sub-directory of an existing git repo将 Mercurial 存储库移动到现有 git 存储库的子目录中
【发布时间】:2019-06-14 15:25:12
【问题描述】:

如何将 Mercurial 存储库移动到现有 git 存储库的子目录中?

快速导出和其他方法使用空仓库

【问题讨论】:

  • 您想将 HG 存储库转换为 Git 吗?或者你的意思是你想把它作为一个 HG 回购但把它放在一个 git 回购的目录中?
  • 我想完全是 git 和一个 repo,所以我想将 HG repo 内容导入到 GIT repo 内的文件夹中。完成后我不想使用 HG
  • 这是一种可行的方法:stackoverflow.com/a/15223912/3195477

标签: git mercurial


【解决方案1】:

简答

不知道

更长的答案

因为:

  1. 盒子中的 Git 无法直接与 Mercurial 存储库一起使用
  2. repo 文件夹中的 repo 是 Git 的 submodules 或 subtrees(子树更好 - 不那么头痛 - 方式)

你有:

  1. 将 Mercurial 存储库转换为 Git
  2. 以您喜欢的方式在父级中使用此 Git-repo

【讨论】:

    【解决方案2】:

    稍微扩展一下我的评论:

    1. 使用 hg convert 功能和 --filemap 选项来修改现有的 HG 存储库,使文件夹结构看起来像您想要的那样。例如,将所有内容移动到名为 /from_hg 的子文件夹中。

    2. 使用 hg-git 等可用工具之一将修改后的 hg 存储库转换为 git 存储库

    3. 从转换后的 git 存储库合并到您的主 git 存储库。现在,您的 git 存储库中将有子文件夹 /from_hg。你的 git repo 有两个不相关的起点。我认为这与 Linus Torvald 的“coolest merge ever”非常相似。

    这个过程有点类似于https://stackoverflow.com/a/15223912/3195477。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2022-01-22
      • 2011-11-03
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多