您的位置:首页 > 其它

fork别人项目后更新自己的远端项目

2017-11-04 10:19 363 查看

前言

这个问题是这样的,我从一个公共的远程仓库fork了一个项目,然后从自己的远程仓库(fork后的)clone到本地。过了一段时间,我需要在公共的远程仓库的一个新分支上进行开发,可是我的远程仓库(之前clone的)里并没有这个分支。所以我需要从公共仓库同步这个分支到我的远程仓库。然后进行merge request。所以下面就介绍了如何根据公共仓库更新自己的远程仓库。

fork别人项目后更新自己的远端项目

首先我们需要搞清楚一点,我们的代码仓库总共有3个,总项目端远程仓库A维护的一份全面的代码,你fork在你自己的远程仓库,以及在本地的仓库C。可以用下面的命令查看你的远端配置。

1
git remote -v
(我们一般clone后的仓库地址是origin)在git命令行设置好你的远端假设B是origin A是upstream。假设在之前本地项目代码是从B Clone的。

1
git remote add upstream http://github/xxxxx/xxxx(项目地址) 
在你当前的工作路径中打开gitbash。

获取A的代码。fetch分支。

1
git fetch upstream
在本地新建一个和你要修改的A的分支名字相同的分支(不相同也可以,不过最好相同这样可以更清晰)。

1
git checkout -b dev xxx
把你获取到的代码合并在当前分支,(如果有冲突需要解冲突)。

1
git merge upstream/xxx(分支名)
然后git push。

1
git push origin xxx(分支名)
这样我们就同步了远程仓库的新分支,当然这样也可以同步旧的分支,原理是一样的嘛。就是把新建分支那一步去掉就好了 \v^v/!.

本文标题:fork别人项目后更新自己的远端项目

文章作者:huangruifeng

发布时间:2017年10月31日 - 20:10

最后更新:2017年11月02日 - 18:11

许可协议:署名-非商业性使用-禁止演绎
4.0 国际 转载请保留原文链接及作者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: