我几天前开始使用SourceTree来管理我的Mac Mercurial存储库。现在,当我推送到我的远程存储库时,我遇到了问题,在新分支上创建了一个新头,我想强制它。
但是,我无法在SourceTree中找到任何允许我为推送设置强制选项的特定选项。是我无法找到它还是没有可能设置它?
在此先感谢迈克尔
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中添加,但您需要在设置中启用该选项。
SourceTree(版本1.4.2)根据需要发出hg push --new-branch
,所以如果你创建一个新的分支(而不是在一个分支上有两个头),你只需要进行常规推送(Repository→Push)。如果您在多个分支上具有传出更改集,则可以选择指定要推送的分支。
我无法找到通过SourceTree对话框进行hg push --force
的方法。我同意@ Ry4an这个选项比有用更危险。自从--new-branch
被引入以来,我从未做过强制推动,并且从不需要它来组合不相关的存储库或推动双头分支(强制拉动更安全)。
我的结论是,在极少数情况下需要推力时,打开终端不会受到伤害。如果您不同意,请在评论中分享您的工作流程。
它现在在Sourcetree - > Preferences - > Advanced - >允许强制推送下