2016-07-15 35 views
0

我錯誤地創建了三個分支。
我用命令hg commit --close-branch -m "Closing this head"關閉了它們。
然後我切換到另一個分支MVDM-9。如何不推封閉分支

我想將我的更改推送到遠程存儲庫,但出現此錯誤。

汞柱推
推到SSH://[email protected]/Predictix/mvideo-modeler
搜索更改
中止:推動創造了新的遠程分支機構:MVDM-57C,MVDM-57T, MVDM-60! (使用 'HG推--new分支' 來創建新的遠程分支機構)

MVDM-57C,MVDM-57T,MVDM-60是該我關閉了分支。
我該如何解決問題?

回答

1

這裏有幾個選項。

第一個選項(安全)
你只需把你要推,而不是推動一切的修訂。你只需要使用

hg push -r <revision_number> 

與您要推最新版本號替代<revision_number>,然後它只會推動該版本並走進它的修訂。

第二個選項(危險)
如果你從來沒有推,拉或複製,你要關閉其他地方的分支機構,你不想讓他們的歷史,永遠不會使用他們,那麼你可以strip的變化。
請確保在開始執行此操作之前先取得存儲庫的備份副本,因爲您可能會輕易破壞現有副本。

您將需要啓用帶擴展第一,如果它尚未啓用,然後使用是

hg strip -r <revision_number> 

這將刪除<revision_number>,並從資源庫中的所有兒童,所以你必須要小心什麼您選擇要刪除的修訂。 如果您安裝了TortoiseHg,您可以通過Workbench UI執行此操作,並且您可以一次完成修訂,直到獲得您所需的內容。

您可以隨時使用選項1,然後在將所需修訂推送到遠程回購後,可以從本地副本中去除不需要的分支。