Github上fork的項(xiàng)目怎么更新同步原項(xiàng)目

【聲明:】本文是作者(蘑菇v5)原創(chuàng),版權(quán)歸作者 蘑菇v5所有,侵權(quán)必究。本文首發(fā)在簡(jiǎn)書(shū)。如若轉(zhuǎn)發(fā),請(qǐng)注明作者和來(lái)源地址!未經(jīng)授權(quán),嚴(yán)禁私自轉(zhuǎn)載!


在GitHub上我們會(huì)去fork別人的一個(gè)項(xiàng)目,然后在自己的GitHub中會(huì)生成一個(gè)副本,自己將副本clone到電腦本地上可以修改代碼,修改之后push提交到遠(yuǎn)端remote中的origin,發(fā)現(xiàn)自己的GIthub副本中的代碼改變了,而作者變更的代碼沒(méi)有同步下來(lái),這時(shí)你需要合并原作者的最新代碼過(guò)來(lái), 讓你的項(xiàng)目變成最新的。

一般有兩種做法,第一種做法可謂簡(jiǎn)單粗暴,但卻不是最好的做法,說(shuō)明如下:

  • 第一種:將自己倉(cāng)庫(kù)中原來(lái)fork的項(xiàng)目刪掉 (delete deletethis repository),然后在重新到原作者倉(cāng)庫(kù)中(fork)一份最新代碼(不推薦方式),這似乎達(dá)到了我們的最終目的,但是自己改變的代碼沒(méi)合并進(jìn)來(lái)。
  • 第二種:在本地建立兩個(gè)庫(kù)的中介,把兩個(gè)遠(yuǎn)程庫(kù)都clone到本地,然后拉取原項(xiàng)目更新到本地,合并更新,最后push到你的github就完成。(推薦方式)

具體實(shí)現(xiàn):

(1)準(zhǔn)備一個(gè)本地目錄,并克隆自己fork的項(xiàng)目到本地。

$ git clone https://github.com/jp1017/FastAndroid.git

(2)然后cd 進(jìn)入倉(cāng)庫(kù)(這里我直接進(jìn)入項(xiàng)目根目錄下),執(zhí)行命令:

$ git remote -v

可以在cad控制臺(tái)查看本地項(xiàng)目目錄,如下:

圖1.png

(3)我們可以看到,只有我們自己的遠(yuǎn)程倉(cāng)庫(kù),下面clone原項(xiàng)目到該倉(cāng)庫(kù)

$ git remote add hunter https://github.com/huntermr/FastAndroid.git
$ git remote -v

hunter 相當(dāng)于一個(gè)別名,名字隨便取。


圖2.png

(4)這時(shí)有兩個(gè)遠(yuǎn)程分支,我們繼續(xù) fetch,然后把原項(xiàng)目更新的內(nèi)容fetch到本地

$ git fetch hunter

(5)查看下分支:

$ git branch -av
圖3.png

(6)一個(gè)本地分支master,三個(gè)遠(yuǎn)程分支,畫(huà)紅線的就是要合并的 merge

$ git checkout master
$ git merge hunter/master
圖4.png

(7)如果有沖突的話,需要丟掉本地分支:

$ git reset –hard hunter/master 

(8)這時(shí)你的當(dāng)前本地的項(xiàng)目變成和原作者的主項(xiàng)目一樣了,可以把它提交到你的GitHub庫(kù)

$ git commit -am ‘更新到原作者的主分支’
$ git push origin 
$ git push -u origin master -f –強(qiáng)制提交
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 多種多樣的工作流使得在項(xiàng)目中實(shí)施Git時(shí)變得難以選擇。這份教程提供了一個(gè)出發(fā)點(diǎn),調(diào)查企業(yè)團(tuán)隊(duì)最常見(jiàn)的Git工作流。...
    JSErik閱讀 4,612評(píng)論 2 8
  • 她的童年很悲。父母離婚,她與母親相依為命。在離婚后沒(méi)多久,她就聽(tīng)到了一個(gè)不可思議的消息——父親娶了第四任老婆。她始...
    w梔虞w閱讀 383評(píng)論 0 0
  • 正在逐漸養(yǎng)成一種習(xí)慣。心情不是很好的時(shí)候,就找本書(shū)來(lái)讀,融進(jìn)書(shū)里之后,注意力就慢慢被轉(zhuǎn)移了。我把微博名字改成膚淺的...
    還好你來(lái)了閱讀 272評(píng)論 1 2
  • 點(diǎn)亮地圖的說(shuō)法源自友人有序,玩過(guò)“魔獸爭(zhēng)霸”游戲的人一定會(huì)理解:地圖上一開(kāi)始的時(shí)候只有基地附近是明亮的,其他地方都...
    冰凝雪國(guó)閱讀 422評(píng)論 2 3
  • 早上拔草中午小萍家喝茶下午處理違章晚上空調(diào)維修。貝斯特新泳池大概一米三,高度非常合適。晚飯吃鴨子,喝水和牛奶后還是...
    行一館閱讀 186評(píng)論 0 0

友情鏈接更多精彩內(nèi)容