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