參與開源、貢獻開源已成爲很多開發者實現自身價值的一種表達方式。那麼,如何愉快的參與開源並讓自己的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 https://github.com/ufeeler/nacos.git(fetch)
origin https://github.com/ufeeler/nacos.git(push)
upstream https://github.com/alibaba/nacos.git(fetch)
upstream https://github.com/ali