Github上fork后如何快速保持同步并提交PR

文/fasiondog

从 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。

发表评论

电子邮件地址不会被公开。 必填项已用*标注