步骤如下:
一、查看当前文件远程状态
git remote -v
origin http://gitlab.111/222.git (fetch)
origin http://gitlab.111/222.git (push)
upstream http://gitlab.222.git (fetch)
upstream http://gitlab.222.git (push)
一般都会出现两个分支,upstream为原仓库地址,origin为你fork后在你自己仓库的地址
二、增加更新同步地址
如果你 git remote -v 之后,没有 upstream 分支,像这样
git remote -v
origin http://gitlab.111/222.git (fetch)
origin http://gitlab.111/222git (push)
1
这时你需要增加 upstream 分支
git remote add upstream http://gitlab.222.git
再 git remote -v 后,就能看到两个分支了
三、同步主仓库代码到本地仓库
同步远程代码:
git fetch upstream
查看是否合并成功
git branch -a
你会发现新增了几个 upstream 系列的分支
四、合并远程仓库代码
先切换到本地的主分支
git checkout master
把 upstream/master 分支(或者你想合并的分支)合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。
git merge upstream/master origin/master
五、同步到fork分支
本地完成了同步合并之后,把本地现在的代码push到fork分支即可
git push origin master