220

我下载了 TortoiseHg 1.0 进行评估。对于我的生活,我无法弄清楚如何制作分支。它似乎理解分支(例如在其存储库浏览器中),但我似乎无法找到创建分支的方法。这似乎是一项基本功能,因为 DVC 经常被吹捧的好处是轻量级分支。

我用谷歌搜索并找不到关于这个主题的太多讨论(至少对于最近的版本),所以我不得不假设我错过了一些东西,对吧?

更新:所以我在下面标记了 Chad Birch 的答案以回答“新分支”问题。正如他正确指出的那样,您进行提交,然后单击分支按钮以调出分支维护对话框,您可以在该对话框中创建新分支。我有点希望他们为此提供了一个上下文菜单选项。分支后,下一个自然问题是如何合并,这也不明显。事实证明,该选项隐藏在存储库资源管理器中。您需要选择另一个分支的头部,右键单击然后选择“与...合并”。

4

5 回答 5

216

如文档中所示,您只需单击branch: default提交对话框顶部附近的按钮,然后更改为新的分支名称。

于 2010-04-01T19:10:02.673 回答
26

要使用 TortoiseHg 启动新分支,请按 Commit... 然后,在 Commit 消息上方按 Branch,然后“打开新命名分支:”

于 2011-01-27T10:47:45.553 回答
9

只是想添加它,以便将新分支推送到远程存储库,在“允许推送新分支”选项下的同步选项卡上有一个复选框 - 您必须记住之后再次将其关闭。

于 2012-02-16T21:37:17.733 回答
8

大多数情况下,您clone在存储库中创建一个分支。

然后,您可以在进行编辑和提交后合并单独的存储库。

这听起来可能会占用大量磁盘空间,但在大多数操作系统上,mercurial 会创建硬链接而不是复制文件。无论如何,磁盘空间通常很便宜,而且因为它是本地的,所以速度相当快。

如果您考虑一下,每个“结帐”(在 svn 术语中)或“克隆”(在 mercurial 术语中)实际上都是一个可能会合并回来的分支,因此克隆是创建分支的常用方式很有意义。

于 2010-04-02T08:31:58.993 回答
0

在提交之前,单击分支按钮(见图),然后选择一个分支或创建一个新分支(通过键入您选择分支的位置)。

在此处查看图片

于 2019-04-25T11:28:59.093 回答