管理 Mercurial 分支和书签
最后修改时间:2023 年 9 月 8 日使用 PyCharm,您可以使用命名分支和轻量级分支(书签)。PyCharm 提供了用于创建、合并以及在分支和书签之间切换的接口,请参阅在 Mercurial 工作目录之间切换。您还可以在终端模拟器中运行命令。
有关在分支和书签之间切换的更多信息,请参阅在 Mercurial 工作目录之间切换。
大多数带有分支和书签的操作都是从“分支”弹出窗口中调用的。
弹出窗口显示项目根目录下的所有 Mercurial 存储库、所有命名分支以及其中的所有书签。当前存储库和当前书签标有复选标记。当前命名分支的名称显示在状态栏中。
打开“分支”弹出窗口
在状态栏中,单击Mercurial Branch小部件。
前往汞 | 水星| 分支机构。
从编辑器或 Mercurial 工具窗口的上下文菜单中,选择Mercurial | 分支机构。
分支机构
创建命名分支
新分支立即变为活动状态,其名称显示在状态栏中的Mercurial Branches小部件上。
单击状态栏中的Mercurial Branches小部件以打开Branches弹出窗口,然后单击New Branch。
在打开的“创建新分支”对话框中,指定新分支的名称。
关闭一个分支
根据Mercurial 工作流程,当您完成功能开发并且不期望任何进一步的更改时,您可以关闭相应的分支。关闭的分支不会显示在活动分支中、日志视图等中。要关闭分支,请执行以下操作:
单击状态栏中的Mercurial Branches小部件以打开Branches弹出窗口,然后单击Close Branch。
在“分支”弹出窗口中,单击“关闭分支”。将显示“提交更改”对话框。
单击提交并关闭。所有更改都将提交,当前分支将关闭。
请注意,如果“存储库”部分中列出了多个存储库,则相应的菜单选项将切换为“关闭分支”,并且该close
操作将应用于所有存储库。
书签
创建书签
单击状态栏中的Mercurial Branches小部件以打开Branches弹出窗口,然后单击New Bookmark。
在打开的“新建书签”对话框中,为新书签命名。
选择“非活动”选项可保留在当前的轻量级分支(书签)或命名分支中,并稍后切换到新书签。
禁用激活新书签并启用跟踪和更新轻量级分支的选项。
合并命名分支和书签
您可以将命名分支或书签与另一个命名分支、另一个书签或由标签或修订号标识的特定变更集合并。
有关合并操作本身的定义和特定于 Mercurial 的详细信息,请参阅https://www.mercurial-scm.org/wiki/Merge。
默认情况下,Mercurial要求在合并之前当前工作目录应该是干净的,即它不应该包含任何未提交的更改。否则合并操作失败,PyCharm 会显示相应的错误消息。该消息还建议您通过运行来清理当前工作目录hg merge <target branch, bookmark, or changeset> -C
以放弃未提交的更改。
如果您当前的工作副本不干净,您可以提交更改或搁置它们,如搁置和取消搁置更改中所述。
将指定分支或书签与另一个分支或书签合并
将一个命名分支或书签与另一个命名分支或书签合并意味着与其头部合并。
确保您当前的工作目录是干净的,也就是说,它不包含任何未提交的更改。提交或搁置更改(如果有)。
前往汞 | 水星| 分支机构。
在打开的“合并”对话框中,从存储库列表中选择目标存储库,该列表显示当前项目根目录下可用的所有 Mercurial 存储库。
选择“分支”或“书签”选项,然后选择要与当前工作目录合并的命名分支或书签。
为了防止更新过程中当前工作目录不干净而失败,请选中覆盖本地修改的文件(无备份)复选框。未提交的更改将被丢弃。
解决冲突。一旦发生冲突,“冲突”对话框就会打开,其中包含冲突文件的列表。使用对话框的控件来解决问题:
要保留当前工作目录的版本,请单击“接受您的”。
要保留要合并的分支的版本,请单击Accept Theirs。
要手动解决冲突,请单击合并并使用冲突解决工具,如解决冲突中所述。
如果合并过程中没有出现冲突,操作会安静地进行,并且合并日志会显示在 Mercurial 工具窗口中。
将命名分支或书签与变更集合并
将命名分支或书签与变更集合并意味着将分支头与指定的变更集合并。变更集可以通过修订号或标签来标识。
确保您当前的工作目录是干净的,也就是说,它不包含任何未提交的更改。提交或搁置更改(如果有)。
前往汞 | 水星| 分支机构。
在打开的“合并”对话框中,从存储库列表中选择目标存储库,该列表显示当前项目根目录下可用的所有 Mercurial 存储库。
选择“标签”或“修订版本”选项,然后选择标签或指定要与当前工作目录合并的哈希值或修订版本号。要复制哈希,请打开 Mercurial工具窗口 的 “日志”选项卡,选择相关分支和修订,然后从上下文菜单中选择“复制哈希” 。Alt09
解决冲突。一旦发生冲突,“冲突”对话框就会打开,其中包含冲突文件的列表。使用对话框的控件来解决问题:
要保留当前工作目录的版本,请单击“接受您的”。
要保留要合并的分支的版本,请单击Accept Theirs。
要手动解决冲突,请单击合并并使用冲突解决工具,如解决冲突中所述。
如果合并过程中没有出现冲突,操作会安静地进行,并且合并日志会显示在 Mercurial 工具窗口中。
感谢您的反馈意见!