首先是参考了这个他人在知乎的回答
解释下这里的base fork和head fork
不知道大家还记得git在执行commit后就是将文件全部传到head吗?这里的head是一样的,可以说是更新对象;而base fork则是更新来源
也就是对比base fork 和 head fork之间的差异,如果basefork有更新,则将更新同步至head fork
还有一种git的实现方法
git remote -v # 查看已添加的远程仓库信息
git remote add upstream git@github.com:xxx/xxx.gitgit fetch upstream # 添加一个远程仓库(即源仓库)
git fetch upstream # 从源仓库中fetch变更内容
git merge upstream/master # 将upstream中变更的内容与master主干的内容合并
参考链接中的代码更多,但个人认为到此处至少已经把标题提出的问题解决了。