几天前我开始使用SourceTree来管理我的Mac Mercurial存储库。现在,当我推送到我的远程存储库时,我遇到了问题,在新分支上创建了一个新头,我想强迫它。
但是,我无法在SourceTree中找到任何允许我为推送设置强制选项的特定选项。是不是我无法找到它或者没有可能设置它?
提前致谢 迈克尔
答案 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)
答案 2 :(得分:3)
答案 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; [部分]启用强制推送
之后,您可以使用工具栏中的按钮强制推送它:
它有效!
答案 5 :(得分:0)
它现在位于Sourcetree-> Preferences-> Advanced-> Allow force push