整体思路为:
在自己的本地仓库添加原仓库为上游仓库upstream,然后将所有更新拉取到本地,然后通过push操作推送本地代码到自己远程仓库。
-
git remote -v
先查看现在的远程仓库路径。其中origin
后面的就是你自己的远程仓库路径
-
git remote add upstream
远程仓库路径
添加原仓库为上游仓库。其中红色框里的远程仓库路径为原仓库路径
-
再次用git remote -v查看
-
git fetch upstream
抓取原仓库的修改
-
git checkout master
切换到master分支,其实一开始就一个master分支的话,这一步可以省略,因为接下来的操作需要在master的分支上进行。 -
git merge upstream/master
合并master,这时原仓库的代码就会同步到本地仓库。
上述merge操作会引起一个commit,所以可能会让你输入commit备注信息,类似于 git comit -m “备注信息”,你可以先点击i
进入编辑模式,然后将黄色的内容删掉之后自己填写,或者保持默认,然后按Esc
进入命令模式,再通过ZZ
(两次大写的Z)退出。
-
直到现在,也只是把原仓库的代码同步到了本地,而自己的远程仓库依然没有变,所以只需要按正常的push操作就可以将本地的更新推送到自己的远程仓库。
其实步骤4-6可以合并成一个操作:
git pull upstream master