2014-05-21 81 views
0

我在我的Bitbucket託管的Mercurial存儲庫中犯了默認錯誤。現在,即使他們在另一個分支上,我也不能再推動任何更改。我得到一個錯誤:提交默認後,無法將Mercurial repo推送到Bitbucket

permission denied to update branch default 

我甚至試過推僅用hg push -b BranchName特定的分支,但default允許誤差,即使我不是想推到分支表明,塞。我如何解決這個問題,以便我能夠推動其他兩個分支上的更改?

+0

你是什麼意思「在Bitbucket上提交默認值「?你的意思是違反你的回購承諾並推送?推之前你有沒有試過'hg pull'? – Vince

+0

@Vince你說得對。我承諾在我的本地回購協議中默認並嘗試推送。我已經嘗試過'hg pull'並且沒有改變。 – raddevon

+0

嘗試'hg outgoing',仔細分析您嘗試推送的變更集。 – Vince

回答

1

你可以使用MqExtension並導入變更是在方式補丁:

hg qimport -r tip 

那麼我會檢查,看看是否能解決這個問題(你不應該需要彈出它,但我可能是錯的)。

作爲額外的獎勵(假設你想保持在該變更的工作),你可以把它應用到的一個分支,你可以推:

hg qpop -a 
hg up -r BranchName 
hg qpush 

雖然你可能需要管理一些如果分支在這些文件上有所不同,會發生衝突

(另外,你可以嘗試剝離的變化,如果你不關心保持它,或者只是重新克隆回購,只拉過新作的名爲分支機構。)

+0

這給了我'中止:不能導入合併版本394'。 – raddevon

+0

您是否將您的命名分支合併爲默認分支?如果是這樣,我認爲你需要從歷史中剝離那一個。雖然我仍然困惑爲什麼bitbucket不會讓你推到其他分支。 – Edward

+0

地帶爲我做了詭計。謝謝。 – raddevon