原作者鏈接:https://www.jianshu.com/p/fede3333205f
在碼雲上看到項目想要下載到本地。可以fork項目到我們自己的主頁上。再從主頁clone項目到本地。
這個時候如果我們要push,原項目無法看到我們修改的代碼,如果要原項目接受修改,可以pull request,原作者收到pull request請求,同意之后原項目就修改了。
如何實現fork之后的項目和原項目同步?
先clone項目到本地,此時查看項目的遠程信息,結果都是自己主頁的。
git remote -v
為項目添加遠程分支:
其中upstream是遠程分支名,后面的鏈接是原作者的倉庫地址,此時再重新檢查項目的遠程信息,多了upstream的信息。
如果遠程項目進行了更新,我們需要從upstream分支進行拉取,這樣本地的代碼和原作者代碼就同步了。
將本地的代碼提交到自己主頁的分支,即origin。
此處和原鏈接有些出入,我push之后還是只有自己主頁的項目更新了,原項目未更新。此時重新pull request 一下就可以了。
總結一下:實現fork的項目和原項目同步的方法是利用本地的項目作為“中轉”,為本地的項目添加兩個遠程信息,拉取原倉庫的新代碼,push到自己的倉庫上,就達到了“同步”。