从 Github 上 fork 其他项目后,如果需要将修改提交给原项目时,往往由于间隔了一段时间,原项目已经发生了改变,此时需要先从原项目进行同步再提交PR,才能避免冲突和提交PR失败。网上保持同步的方法不少,如: https://blog.csdn.net/binglumeng/article/details/59534975 。由于记不住太多命令也没安装 Github 桌面,此处提供本人使用的另一种方式,直接修改 .git/config 文件来进行同步,其原理和在多个不同git库中同步一致(如同一个项目提交时,同时上传至 github 和 gitee)。
1、使用文本文件代开 fork 后的本地分支中 “.git” 子目录(请打开隐藏文件查看)下的 config 文件,如下图所示:
2、在 “[remote “origin”]” 中,在fork的地址之前加入原项目地址,如下图所示:
3、fetch 并 merge,此时将获取原项目的最新改动
4、Merge 完后,将之前在 config 文件中增加的原项目地址删除即可。(记住删除后再 push,因为并没有原项目的权限)
5、本地修改代码并 push 后,到 github 上向原项目提交 PR。
直接在github上操作的方法,从源仓库创建至fork仓库的同步PR:
https://blog.csdn.net/yuanlaijike/article/details/83722163