使用SourceTree强制推送

时间:2012-02-07 17:05:37

标签: mercurial atlassian-sourcetree

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

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

提前致谢 迈克尔

6 个答案:

答案 0 :(得分:14)

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中,但您需要在设置中打开该选项。

答案 1 :(得分:3)

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

enter image description here

答案 2 :(得分:3)

您可以在“偏好设置”->“高级”->“允许强行推送”上显示它

Allow Force Push

然后可以使用强制推送选项。

Force Push Option

答案 3 :(得分:2)

SourceTree(自1.4.2版起)根据需要发出hg push --new-branch,所以如果你创建一个新分支(而不是在一个分支上有两个头),你只需要定期推送(< strong>存储库→推送)。如果您在多个分支上有外向更改集,则可以选择指定要推送的分支。

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

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

答案 4 :(得分:1)

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

确保您已启用选项:

  

[菜单]工具 - &gt;选项 - &gt; [Tab] Git - &gt; [部分]启用强制推送

enter image description here

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

enter image description here

它有效!

答案 5 :(得分:0)

它现在位于Sourcetree-> Preferences-> Advanced-> Allow force push