问题一 : git fork 别人仓库后,原作者改动了代码,如何同步远程仓库?
在日常的开发过程中,git的出场频率是很高的,但是你肯定遇到过这种情况:
你fork了一个远程仓库,然后你在你fork下的源码开始解bug、写需求等,一周过去了,你准备push提交到自己fork的仓库下面,提交成功后,准备提pr合并代码到主仓库,结果发现合并不了,定睛一看,原来是主仓库有已经更新了好几个版本了,你们的代码存在冲突。
前提:git remote add upstream https://xxxxxx ( 先添加上游分支 )
----------------暂时----------------
解决办法一: (前提: 新建了一个dev开发分支 )
1、 切换到 master 分支 , 然后git pull upstream master
2、master分支更新到最新后,合并本地的dev分支, git merge dev
3、git push master
4、提交pr
优点: 当你提交pr时,发现上游仓库已经更改了,可以在本地master分支 尝试回退或者直接pull,但又不影响我在dev分支开发的代码
解决方法二: (前提:不新建dev分支,直接在本地master分支开发)
1、git pull upstream master
2、git push mster
产生的问题 : 容易产生不可预测的错误 。 不容易维护 (本人菜鸡个人觉得)
参考:git fork 别人仓库后,原作者改动了代码,如何同步远程仓库?_攻城狮星河的博客-CSDN博客_git如何同步别人仓库
git发起合并请求时提示存在冲突_weixin_43882265的博客-CSDN博客_该合并请求存在冲突,无法进行自动合并操作
------------------------------------------------------------------------
如何将上游仓库 和 远端仓库同步