一、问题场景
在GitHub的团队合作项目中,我们fork了其中一名成员的仓库。为了保持版本的一致性,我们需要同步代码,但是GitHub没有提供自动同步的功能,因此我们要手动的完成这项任务。
在进行代码同步之前我们做出以下约定:
原仓库---被fork的仓库
远程仓库----自己的远程仓库
本地仓库----本地仓库
二、解决步骤
-
查看远程仓库的路径 :
git remote -v
-
将原仓库的路径添加到本地:
git remote add upstream 原仓库地址
使用git remote -v
可得
-
抓取原仓库中的文件:
git fetch upstream
-
合并分支:
git merge upstream/master
-
提交代码到自己的远程仓库
git push origin master
三、参考博客
https://blog.csdn.net/matrix_google/article/details/80676034