45

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

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

在此先感谢迈克尔

4

6 回答 6

26

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

在此处输入图像描述

于 2019-02-15T18:32:49.767 回答
23

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

于 2012-08-07T21:28:01.100 回答
15

您可以在 Preferences -> Advanced -> Allow force push 上显示它

允许强制推送

然后强制推送选项将可用。

强制推送选项

于 2020-02-19T06:42:03.830 回答
5

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

确保您已在选项中启用:

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

在此处输入图像描述

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

在此处输入图像描述

它有效!

于 2018-04-30T16:40:42.610 回答
2

SourceTree(从版本 1.4.2 开始)hg push --new-branch根据需要发出 a,因此如果您创建一个新分支(而不是在一个分支上有两个头),您只需执行常规推送(RepositoryPush)。如果您在多个分支上有传出变更集,您可以选择指定要推送的分支。

我无法hg push --force通过 SourceTree 对话框找到正确的方法。我同意@Ry4an 的观点,即这个选项比有用更危险。自推出以来,我从未做过强制推送--new-branch,也不需要它来组合不相关的存储库或推送双头分支(强制拉取更安全)。

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

于 2012-05-19T18:06:21.760 回答
0

它现在在 Sourcetree -> Preferences -> Advanced -> Allow force push 下

于 2019-05-25T18:36:34.553 回答