-
背景
-
拉取远程仓库代码
-
最简单方法
-
拉取上游更新代码
背景
相信用过github,然后想要给源码提交PR就必须要首先fork仓库到自己本地
然后再提交代码。但是有个问题是
-
在你fork代码后,源仓库如果继续更新了是不会同步到你本地的 -
即使你继续pull Request也是拉取不到远程仓库的改变
所以导致的问题就是你本地的代码和远程代码版本不一致可能引起冲突,那么如何拉取到远程代码改变的代码呢?
拉取远程仓库代码
最简单方法
最简单的方法也是最无脑的方法不推荐大家使用,就是把自己这个仓库删掉,再重新fork即可。
拉取上游更新代码
-
-
-
执行命令
git remote add upstream https://github.com/apache/rocketmq
命令将git remote add upstream https://github.com/apache/rocketmq
源代码地址作为我们的upstream
(上游仓库) -
-
执行命令
git status
查看本地是否有修改未提交的代码可以看到我这里是有很多代码没有提交的,那我们先将这些代码提交或者回滚。然后再执行 命令
git status
可以看到没有未提交的修改
我这里有点蠢了,就是直接在master上修改,理应自己开个feature分支去修改开发,然后让master永远落后于开源版本不冲突,在更新的时候只更新master,然后再把master merge到自己的分支
我们这里是因为改动源码太多了,所以会有冲突,如果你没有改动源码单纯的拉取master的修改是不会有冲突的
参考 https://github.com/selfteaching/the-craft-of-selfteaching/issues/67
原文始发于微信公众号(小奏技术):你知道Github fork开源仓库后如何拉取远程仓库更新的代码吗
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/30109.html