繁体   English   中英

将Mercurial存储库移至现有git存储库的子目录中

[英]Move a Mercurial repo into a sub-directory of an existing git repo

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

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

简短答案

how

更长的答案

因为:

  1. 盒子里的Git不能直接与Mercurial仓库一起使用
  2. 回购文件夹中的回购是Git的子模块子树 (子树更好-减轻头痛-方式)

你有:

  1. 将Mercurial回购转换为Git
  2. 以您喜欢的方式在父母中使用此Git-repo

在我的评论中扩大一点:

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

  2. 使用像hg-git这样的可用工具之一,将修改后的hg repo转换为git repo

  3. 从转换后的git仓库合并到您的主要git仓库。 现在,您的git /from_hg中将有/from_hg子文件夹。 您的git repo有两个不相关的起点。 我认为这与Linus Torvald的“ 有史以来最酷的合并 ”非常相似。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM