赞
踩
相信用过github,然后想要给源码提交PR就必须要首先fork仓库到自己本地
然后再提交代码。但是有个问题是
所以导致的问题就是你本地的代码和远程代码版本不一致可能引起冲突,那么如何拉取到远程代码改变的代码呢?
最简单的方法也是最无脑的方法不推荐大家使用,就是把自己这个仓库删掉,再重新fork即可。
进入到本地fork的仓库代码
执行命令git remote -v
查看本地仓库路径
执行命令git remote add upstream https://github.com/apache/rocketmq
命令将git remote add upstream https://github.com/apache/rocketmq
源代码地址作为我们的upstream
(上游仓库)
再次执行命令git remote -v
检查是否关联成功
可以看到是有upstream
地址了
执行命令git status
查看本地是否有修改未提交的代码
可以看到我这里是有很多代码没有提交的,那我们先将这些代码提交或者回滚。然后再执行
命令git status
可以看到没有未提交的修改
我这里有点蠢了,就是直接在master上修改,理应自己开个feature分支去修改开发,然后让master永远落后于开源版本不冲突,在更新的时候只更新master,然后再把master merge到自己的分支
执行命令 git fetch upstream
抓取 rocketmq 原仓库的更新
执行命令 git merge upstream/master
合并远程的master分支
我们这里是因为改动源码太多了,所以会有冲突,如果你没有改动源码单纯的拉取master的修改是不会有冲突的
这里要是觉得命令不方便也可以直接在idea中使用git插件merge
我这里解决下冲突
git push
把本地仓库向自己的github仓库然后看看自己的github仓库发现已经更新了
参考 https://github.com/selfteaching/the-craft-of-selfteaching/issues/67
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。