文章参考:http://www.jianshu.com/p/9fd449340ea5
先确认名词:
主仓库:大家都用
fork库:fork主仓,你一个人用
本地库:本地工作库
1.解决方式1
首先要先确定一下是否建立了主repo的远程源: git remote -v
如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL
git remote -v
这里的upstream是我们建立的远程branch的一个本地别名。 注意: 一般有https或者ssh的方式,如果是ssh的方式,则需要添加ssh的URL,不能添加https的方式,否则不能在ssh下访问该URL,另外,如果想删除remote的upstream标签,则可以运行: git remote rm upstream
然后你就能看到upstream了。
如果想与主repo合并: git fetch upstream
git merge upstream/master
以上建立在你没有fork别人库的情况下。
如果你fork了别人库,可以先从主仓库更新你的fork库。(如果是社区模式,直接发起一个pull request就ok了)
然后将fork库的代码下载到本地。
2.解决方式2
Fork 就是远程端上一份别人仓库的拷贝。
当你在远程端(如 Github)上 fork 了别人的一个仓库时