# 如何优雅的获得上游内容
这个问题,用显得更“专业点”的说法,叫做:Github进行fork后如何与原仓库同步。那到底怎么做呢?
最省事的办法可能是:
- 先delete原有的github仓库
- 然后重新fork再clone
但是这个应该是最后的选择,而不是首选。
接下来,就是一般的方法:
Merge前的设定
Step:
- 在本地仓库中输入
git remote -v
可以看到如果没有设置上游分支的话,是这样的
- 设置上游分支
git remote add upstream url
在执行1中的命令,可以看到
- 执行
git status
,检查本地是否有未提交的修改,如果有,先把你自己的本地有效提交给push上去,然后在git status
看自己是否还有未提交的修改
Merge的关键命令:
- 执行
git fetch upsteam
抓取目的原仓库的更新;
git checkout master
切换到master分支git merge upstream/master
合并远程的master分支
git push
把本地仓库向Github仓库(Fork)推送修改