0

我有两个看起来像这样的分支

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

这两个分支之间的唯一区别是环境设置。我想维护这两个分支,因为我很容易只用 git checkout 在环境之间切换。

现在的问题是,git push 允许 env2,但拒绝 env1(master)。那么其他人如何从 env1 获得最新的提交(主要是从 env2 中挑选出来的)?PS我不想在任何一个分支上丢失任何历史

4

1 回答 1

0

如果git push拒绝您的提交,那是有充分理由的!阅读消息。很可能是因为master自您上次获取后,其他人也已推送。推动你的国家会丢掉别人的工作。您需要获取他们的更改,合并您的更改,然后推送结果。

git fetch
git checkout master
git merge origin/master
git push origin master
于 2013-05-19T18:50:02.500 回答