在项目开发过程中,我们一般是新建branch来管理不同人或者部门的代码;但是,还有一种情况,团队内部用一个git server01,和其他team合作的时候用另外一个server02, 开发到一定程度后,需要把server02的内容再同步回server01 (或者是吧server02最新的内容上传到server01)。这个时候,我们就需要先把server02的内容先pull到本地,再把本地的git库push到server01.
大家可以参考这篇blog,http://blog.csdn.net/jgw2008/article/details/79176434
我把最近我自己的经历简单整理如下,
1. 同步server02的内容到本地,这个不做赘述;
2. 查看当前remote server地址, 命令如下
git remote -v
3. 删除当前的remote server地址
git remote rm origin
4. 设置新的remote 地址,在运行下面步骤的时候有错误“you are not allowed to upload merges”,这个是权限不足,我去gerrit server上,添加了"Push"(并且勾选Force Push)和“Push Merge Commit”,就可以正常创建新的分支的
git remote add origin [email protected]:/home/repository/meadowlark.git5. 到Gerrit Server上查看,新的分支已经创建。