2013-05-19 55 views
0

我有兩個分支,看起來像這樣混帳保持兩個分支的歷史,並能夠混帳推

o--o--A--B-C--D env1 (master), cherry-picking from env2 
     \ 
     X--C--D env2 

只有這兩個分支之間的不同是環境設置。我想維護這兩個分支,因爲對於我來說,只需通過檢查來在環境之間切換就非常簡單。

現在的問題是,推GIT中允許ENV2,但拒絕ENV1(主站)。那麼其他人如何從env1中獲得最新的提交(大部分是從env2中挑選的)? P.S.我不想失去在任分支

回答

0

任何歷史如果git push被拒絕你的提交,有一個很好的理由!閱讀信息。很可能是因爲其他人自上次抓取以來也推送到了master。推動你的狀態會拋棄別人的工作。您需要獲取他們的更改,合併您的更改,然後推送結果。

git fetch 
git checkout master 
git merge origin/master 
git push origin master 
+0

但我想維護兩個獨立的分支,這是否意味着與其他分支的合併將只剩下1個分支? – Xuphey

+0

哈,我現在明白了,你是對的。我一直被困在非快進的事情中,從來沒有想過這件事。這只是我使用回購,但在幾個終端。 – Xuphey