参与开源、贡献开源已成为很多开发者实现自身价值的一种表达方式。那么,如何愉快的参与开源并让自己的PR被正确的Merged成为了这其中重要的一步,那么完成这一步最有可能面临的问题是自己的PR与目标要合并的源仓库的某个分支冲突了,那么知道如何进行多源追踪并将提交pr冲突的可能降到最低就非常重要。以下是以github举例,其他道理一样。
在自己fork仓库的对应的本地仓库目录下,执行如下步骤:
Step1:在自己的fork仓库下面查看是否追踪了源仓库
$ git remote –v
origin https://github.com/ufeeler/nacos.git(fetch)
origin https://github.com/ufeeler/nacos.git(push)
可以看到只有一个Fork仓库地址,说明并没有追踪过源仓库。
Step2:添加源仓库地址进行追踪
$ git remote add upstream https://github.com/alibaba/nacos.git
Step3:再次查看
$ git remote –v
origin