GoLand 2025.2 Help

管理 Mercurial 分支和书签

使用 GoLand,您可以同时使用 命名分支轻量分支(书签)。 GoLand 提供用于创建、合并和在分支与书签之间切换的界面,参见 在不同的 Mercurial 工作目录之间切换。 您还可以在 终端 中运行命令。

关于在分支与书签之间切换的更多信息,请参见 在不同的 Mercurial 工作目录之间切换

大多数针对分支和书签的操作都是通过 分支 弹出菜单调用的。

该弹出菜单显示项目根目录下的所有 Mercurial 仓库、所有命名分支,以及它们中的所有书签。 当前仓库和当前书签会以勾选标记显示。 当前命名分支的名称显示在 状态栏 中。

Mercurial 状态栏

打开“分支”弹出窗口

  • 在状态栏中,单击 Mercurial 分支 小部件。

    状态栏中的 Mercurial 小部件
  • 在主菜单中,转到 Hg | Mercurial | 分支

  • 在编辑器或 Mercurial 工具窗口的上下文菜单中,选择 Mercurial | 分支

分支

创建命名分支

新分支立即变为活动状态,其名称显示在 Mercurial 分支 小部件与 状态 栏中。

  1. 单击状态栏中的 Mercurial 分支 小部件以打开 分支 弹出菜单,并单击 新建分支

  2. 在打开的 创建新分支 对话框中,指定新分支的名称。

关闭分支

根据 Mercurial 工作流 ,完成功能开发且不再需要进一步更改时,应关闭相应分支。 关闭的分支不会在活动分支中显示,例如在 日志 视图中等。 要关闭分支,请执行以下操作:

  1. 单击状态栏中的 Mercurial 分支 小部件以打开 分支 弹出菜单,并单击 关闭分支

  2. 分支 弹出窗口中,单击 关闭分支。 将显示 提交更改对话框

  3. 单击 提交并关闭。 所有更改将被提交,当前分支将被关闭。

请注意,如果 版本库 部分列出了多个仓库,则相应的菜单项将会切换为 关闭分支 ,并将在全部仓库上应用 close 操作。

书签

创建书签

  1. 单击状态栏中的 Mercurial 分支 小部件以打开 分支 弹出菜单,并单击 新建书签

  2. 在打开的 新建书签 对话框中,为新书签命名。

  3. 选择 未激活 选项以保持当前轻量分支(书签)或命名分支不变,并稍后切换到新书签。

    禁用该选项以激活新书签,并启用对轻量分支的跟踪和更新。

合并命名分支和书签

您可以将命名分支或书签与其他命名分支、另一书签,或由标签或修订号标识的特定变更集合并。

如需了解有关合并操作本身的定义及 Mercurial 特定细节,请参见 https://www.mercurial-scm.org/wiki/Merge

默认情况下, Mercurial 要求在进行合并前,当前工作目录必须 干净 ,即不包含任何未提交更改。 否则,合并操作将失败,GoLand 会显示相应的错误消息。 该消息还建议您通过运行 hg merge <target branch, bookmark, or changeset> -C 来清理当前工作目录,以丢弃未提交的更改。

如果当前工作副本不干净,您可以根据 搁置或存储更改 中所述将更改提交或搁置。

将命名分支或书签与其他分支或书签合并

将命名分支或书签与其他命名分支或书签合并,意味着与其 head 合并。

  1. 请确保当前工作目录 干净 ,即不包含任何未提交的更改。 如有更改,请提交或搁置。

  2. 在主菜单中,转到 Hg | Mercurial | 分支

  3. 在打开的 合并 对话框中,从 版本库 列表中选择目标仓库,该列表显示了当前项目根目录下可用的所有 Mercurial 仓库。

  4. 选择 分支书签 选项,并选择要与当前工作目录合并的命名分支或书签。

  5. 为防止在更新过程中因当前工作目录不干净而失败,请勾选 覆盖本地已修改文件(不创建备份) 复选框。 未提交的更改将被丢弃。

  6. 解决冲突。 一旦发生冲突, 冲突 对话框将打开,并列出所有冲突文件。 使用该对话框的控件解决问题:

    • 要保留当前工作目录的版本,请单击 接受您的更改

    • 要保留与之合并的分支的版本,请单击 接受对方更改

    • 要手动解决冲突,请单击 合并 并使用 冲突解决工具 ,如 解决 Git 冲突 中所述。

    如果在合并过程中未发生冲突,该操作将自动完成,并在 Mercurial 工具窗口中显示合并日志。

将命名分支或书签与变更集合并

将命名分支或书签与变更集合并意味着将分支 head 与指定的变更集合并。 变更集可以通过修订号或 tag 来标识。

  1. 请确保当前工作目录为 clean ,即不包含任何未提交的更改。 如果有更改,请提交或暂存。

  2. 在主菜单中,转到 Hg | Mercurial | 分支

  3. 在打开的 合并 对话框中,从 版本库 列表中选择目标版本库,该列表显示当前项目根目录下的所有 Mercurial 版本库。

  4. 选择 标签修订版本 选项,并选择要合并当前工作目录的标签,或指定哈希值或修订号。 要复制哈希值,请打开 日志 选项卡中的 Mercurial 工具窗口 Alt+9 ,选择相关分支和修订版本,然后在上下文菜单中选择 复制哈希

  5. 解决冲突。 一旦发生冲突, 冲突 对话框将打开,并列出所有冲突文件。 使用该对话框的控件解决问题:

    • 要保留当前工作目录的版本,请单击 接受您的更改

    • 要保留与之合并的分支的版本,请单击 接受对方更改

    • 要手动解决冲突,请单击 合并 并使用 冲突解决工具 ,如 解决 Git 冲突 中所述。

    如果在合并过程中未发生冲突,该操作将自动完成,并在 Mercurial 工具窗口中显示合并日志。

最后修改日期: 2025年 9月 26日