2013-05-19 36 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