原始仓库:git@github.com:spring-projects/spring-framework.git
fork仓库:git@github.com:xiaoliang-liu/spring-framework.git
1.下载fork仓库的代码
执行下面的命令将fork仓库的代码下载到本地,并进入代码根目录git clone git@github.com:xiaoliang-liu/spring-framework.git
2.添加原始仓库地址
在下载下来的代码根目录执行以下命令:git remote add upstream git@github.com:spring-projects/spring-framework.git
注:upstream可以随意命名,这里使用upstream表示上游仓库的意思
此条命令将会在代码现有仓库的基础上再添加一个原始仓库地址,可以从项目中的.git
目录中的config
文件中看到,有两个仓库地址
命令git remove -v
可以看到当前配置的仓库地址
3.拉取原始仓库代码
执行命令拉取代码,git fetch upstream
4.原始仓库代码合并到fork仓库中
执行以下命令合并代码git merge upstream/master
或者git rebase upstream/master
这一步是把upstream仓库(原始仓库)中的master分支合并到origin仓库(fork仓库)中的master分支
5.推送代码到fork仓库中完成同步
git push origin master
这里推送的时候要指定仓库的分支了,不能直接用git push
,因为不指定仓库和分支的话,就会往两个仓库推送,而原始仓库是推送不上去的,这样就会造成推送失败。