在提交默认值后无法将Mercurial repo推送到Bitbucket

时间:2014-05-21 20:20:06

标签: mercurial bitbucket

我错误地在我的Bitbucket托管的Mercurial存储库上提交默认值。现在,即使他们在另一个分支上,我也不能再推动任何更改。我收到一个错误:

permission denied to update branch default

我甚至尝试使用hg push -b BranchName仅推送特定分支,但default上的权限错误是一个显示阻止,即使我没有尝试推动科。我如何解决这个问题,以便我能够在其他两个分支上推送更改?

1 个答案:

答案 0 :(得分:1)

您可以使用MqExtension并导入作为补丁的变更集:

hg qimport -r tip

然后检查一下是否能解决问题(你不应该弹出它,但我可能错了)。

作为一个额外的好处(假设您希望将工作保留在该变更集中),您可以将其应用于您可以推送的其中一个分支:

hg qpop -a
hg up -r BranchName
hg qpush

如果这些文件的分支不同,您可能需要管理一些冲突。

(此外,如果您不关心保留更改,您可以尝试剥离更改。或者只是重新启动仓库并仅在命名分支上移动新工作。)