PhpStorm 2021.3 Help

将更改推送到 Mercurial 上游 (Push)

请执行下列操作:

  1. 从主菜单中,选择 VCS | 水银 | 推Push Commits 对话框打开,显示所有 Mercurial 存储库(用于多存储库项目)并列出自上次推送以来在每个存储库的当前分支中所做的所有提交。

    如果您的项目使用了多个不同步控制的存储库,则默认仅选择当前存储库。有关如何启用同步存储库控制的详细信息,请参阅版本控制设置:Mercurial

  2. 如有必要,您可以通过单击来修改远程存储库的路径。标签变成一个文本字段,您可以在其中键入新路径或按 调用完成Ctrl+Space

    如果存储库中没有远程,则会出现定义远程链接。单击此链接并在打开的对话框中指定远程名称和 URL。

  3. 如果您想在推送更改之前预览更改,请选择所需的提交。右侧窗格显示所选提交中包含的更改。您可以使用工具栏按钮来检查提交细节

  4. 如果您想通过提交推送活动书签(默认情况下它们不会发送到远程存储库),请选择导出活动书签选项。

  5. 准备好后单击Push按钮,然后从下拉菜单中选择要执行的操作:pushpush --force

使用强制推送

当您运行 时push,如果远程存储库有您丢失的更改并且您将使用存储库的本地副本覆盖,Mercurial 将拒绝完成操作。通常,在使用更改更新它之前,您需要执行pull与远程同步。

--force push命令禁用此检查并允许您覆盖远程存储库,从而擦除其历史记录并导致数据丢失。

您可能仍需要执行的一种可能情况--force push是,当您对推送的分支进行变基,然后想要将其推送到远程服务器时。在这种情况下,当您尝试推送时,Mercurial 将拒绝您的更改,因为远程引用不是本地引用的祖先。如果你pull在这种情况下执行,你最终会得到两个分支副本,然后你需要合并它们。

如果您决定强制推送重新定位的分支并且您正在团队中工作,请确保:

  • 没有人拉出您的分支并对其进行了一些本地更改

  • 所有挂起的更改都已提交并推送

  • 您拥有该分支的最新更改

最后修改时间:2021 年 8 月 26 日