目录
但我们在使用Github的时候,看到觉得不错的项目时,通常会进行 star
或者 fork
操作。 fork
时会将对方的代码同步到我们自己的Github仓库中。但是当我们 fork
了别人的代码以后,对方更新了仓库时,我们将如何进行操作呢。下标就来讲解下如何操作来同步更新的代码。文章源自编程技术分享-https://mervyn.life/ccd8dee3.html
配置 remote 参数
首先进入到项目目录查看对应的remote配置。这里我已 fork
的 nsq
项目为例:文章源自编程技术分享-https://mervyn.life/ccd8dee3.html
➜ cd ~/workspace/nsq
➜ git remote -v
origin https://github.com/Mervyn1205/nsq.git (fetch)
origin https://github.com/Mervyn1205/nsq.git (push)
添加一个上游仓库( upstream )的地址到remote配置
➜ git remote add upstream https://github.com/nsqio/nsq.git
再次查看 remote 信息时会变成如下内容:文章源自编程技术分享-https://mervyn.life/ccd8dee3.html
➜ git remote -v
origin https://github.com/Mervyn1205/nsq.git (fetch)
origin https://github.com/Mervyn1205/nsq.git (push)
upstream https://github.com/nsqio/nsq.git (fetch)
upstream https://github.com/nsqio/nsq.git (push)
fetch 上游仓库的代码
➜ git fetch upstream
merge 代码到本地
➜ git checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
➜ git merge upstream/master
Updating e788b6b..223e97f
Fast-forward
nsqd/tcp.go | 1 +
1 file changed, 1 insertion(+)
push 代码到远端
➜ git push origin master
文章源自编程技术分享-https://mervyn.life/ccd8dee3.html 我的微信公众号
微信扫一扫
评论