首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercurial:如何从现有存储库创建包含修订子范围的新存储库?

Mercurial:如何从现有存储库创建包含修订子范围的新存储库?
EN

Stack Overflow用户
提问于 2018-11-15 00:54:10
回答 2查看 25关注 0票数 2

我有一个回购传票,有很长的历史。在某种程度上,主子存储库变得完全自包含(不依赖于其他姊妹子存储库)。

在主子存储库变得独立之前,我不再关心整个事情的历史。所以我想开始一个新的repo,它只包含从此以后该子repo中的内容。如果可能,请以TortoiseHg命令的形式进行说明。

EN

回答 2

Stack Overflow用户

发布于 2018-11-19 20:45:41

您可能想要使用mercurial's convert extension。您可以指定要转换的修订、要在新创建的存储库中包含或排除的路径、分支和文件。

代码语言:javascript
复制
hg convert from-path new-repo

Convert是一个默认的扩展,只需要激活即可。

票数 1
EN

Stack Overflow用户

发布于 2018-11-19 20:58:31

通过使用hg strip命令,您可以删除任何其他不需要的变更集。

它将从存储库中完全删除变更集(及其祖先)。最有可能的情况是,您希望创建一个新的克隆,然后将其剥离。

一个潜在的陷阱是,最终的剥离回购仍将与原始回购共享父子关系;因此,有人可能会意外地再次拉下被剥离的变更集。

hg convert命令(noted in another answer)没有这个缺点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53305190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档