问题一 : 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博客_该合并请求存在冲突,无法进行自动合并操作

------------------------------------------------------------------------

如何将上游仓库 和 远端仓库同步

如何同步两个远程 Git 仓库 - 知乎

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐