使用SourceTree强制推送

问题描述 投票:19回答:4

我几天前开始使用SourceTree来管理我的Mac Mercurial存储库。现在,当我推送到我的远程存储库时,我遇到了问题,在新分支上创建了一个新头,我想强制它。

但是,我无法在SourceTree中找到任何允许我为推送设置强制选项的特定选项。是我无法找到它还是没有可能设置它?

在此先感谢迈克尔

mercurial atlassian-sourcetree
4个回答
15
投票

SourceTree最终将增加力量推动:https://jira.atlassian.com/browse/SRCTREE-1156

原因:https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree

编辑:现在已在SourceTree中添加,但您需要在设置中启用该选项。


5
投票

在SourceTree 3中,您可以在高级选项卡中允许它:

enter image description here


2
投票

SourceTree(版本1.4.2)根据需要发出hg push --new-branch,所以如果你创建一个新的分支(而不是在一个分支上有两个头),你只需要进行常规推送(Repository→Push)。如果您在多个分支上具有传出更改集,则可以选择指定要推送的分支。

我无法找到通过SourceTree对话框进行hg push --force的方法。我同意@ Ry4an这个选项比有用更危险。自从--new-branch被引入以来,我从未做过强制推动,并且从不需要它来组合不相关的存储库或推动双头分支(强制拉动更安全)。

我的结论是,在极少数情况下需要推力时,打开终端不会受到伤害。如果您不同意,请在评论中分享您的工作流程。


1
投票

在SourceTree版本2.5.5.0中有一个选项。

确保您已启用选项:

[菜单]工具 - >选项 - > [标签] Git - > [部分]启用强制推送

enter image description here

之后,您可以使用工具栏中的按钮强制推送它:

enter image description here

它的工作原理!


0
投票

它现在在Sourcetree - > Preferences - > Advanced - >允许强制推送下

© www.soinside.com 2019 - 2024. All rights reserved.