2013-11-26 88 views
1

考慮兩個存儲庫,生產和階段。我在生產庫中有一個分支,名爲stage-branch。我試圖實現的是將來自舞臺資源庫的最新更改合併到該分支中。從分支中的mercurial分支庫中提取最新更改

而且一切都很順利,我克隆了我的生產庫,我把它拉到舞臺資源庫併合併到stage-branch下。

雖然我的意外之處在於我的生產庫中的default分支現在已被舞臺存儲庫的default分支所取代,而這並非意圖。我剛剛在生產存儲庫中提交了stage-branch下的合併更改,但是當我推送時,我收到通知,表明我的default分支中存在新的頭部。

我該如何保留或恢復我的default分支到拉動和合並之前的狀態?

編輯:生產存儲庫是舞臺存儲庫的一個分支,它是合乎邏輯的提示是自動獲取最新版本的存儲庫?

回答

0

當您在Mercurial中推或拉某些東西時,默認情況下(而不僅僅是當前活動分支,如它在Git中)將被推/拉。如果您只想推或拉特定分支,則必須使用-b選項。

hg help pull你比如看到:

-b --branch BRANCH [+]  a specific branch you would like to push 

所以,如果我理解你的問題是正確的,它聽起來就像你做一個hg pull -b stage-branch應該是做正確的事。

+0

其實我想要做的是相反的,我想我只想推到特定的分支。 – topless

+0

在這種情況下,推送是一樣的:'hg push -b stage-branch' – Nailuj

相關問題