從github遠(yuǎn)程倉(cāng)庫(kù)fork后本地倉(cāng)庫(kù)如何和源倉(cāng)庫(kù)同步

從github上fork代碼到本地后,我們會(huì)把代碼推到我們本地的倉(cāng)庫(kù)去,進(jìn)行相應(yīng)的開(kāi)發(fā)和修改,若github的源倉(cāng)庫(kù)上做了新的改動(dòng)和bugfix,我們想把源倉(cāng)庫(kù)的修改同步到我們的本地分支,并推送到本地的私有倉(cāng)庫(kù),該怎么做呢:

  1. 先創(chuàng)建上游源倉(cāng)庫(kù)地址:
    git remote add upstream https://github.com/xxx/xxx.git

可以先查看是否已經(jīng)有upstream 信息

git remote -v

 origin  https://gitlab.BBB.com/BBB/BBB.git (fetch)
 origin  https://gitlab.BBB.com/BBB/BBB.git  (push)
 upstream        https://github.com/xxx/xxx.git (fetch)
 upstream        https://github.com/xxx/xxx.git (push)
  1. 添加完成以后可以將遠(yuǎn)程代碼同步到本地:
# 會(huì)將遠(yuǎn)程代碼同步到本地
git fetch upstream 
  1. 代碼合并,切換到相應(yīng)的本地分支,選擇相應(yīng)的upstream分支和當(dāng)前本地分支進(jìn)行merge操作
 git checkout master 
 git merge upstream/master 
# 這樣就相當(dāng)于將upstream/master 的代碼和并到本地分支master中
# merge 的時(shí)候有可能會(huì)出現(xiàn)以下錯(cuò)誤:
fatal: refusing to merge unrelated histories
# 解決辦法,加上一個(gè)參數(shù)即可:
git merge upstream/master --allow-unrelated-histories
  1. 解決沖突后,將合并后的代碼推送到本地分支,或是自有的倉(cāng)庫(kù)中去,若遠(yuǎn)端都是github作為倉(cāng)庫(kù)地址的話,github提供了這種項(xiàng)目merge的操作:
    在code界面,選擇new pull request ;
    compare across forks 選擇相應(yīng)的分支進(jìn)行比較同步
最后編輯于
?著作權(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)容

  • 說(shuō)明: 整理一份github的fork的用法,以及相關(guān)的操作命令,重點(diǎn)是在于fork完成了之后,兩個(gè)倉(cāng)庫(kù)之間如何同...
    宇宙小神特別萌閱讀 5,083評(píng)論 0 2
  • 遠(yuǎn)程倉(cāng)庫(kù) 到目前為止,我們已經(jīng)掌握了如何在Git倉(cāng)庫(kù)里對(duì)一個(gè)文件進(jìn)行時(shí)光穿梭,你再也不用擔(dān)心文件備份或者丟失的問(wèn)題...
    歸云丶閱讀 2,035評(píng)論 0 5
  • 一. 版本控制術(shù)語(yǔ) 版本控制系統(tǒng)(VCS):管理不同版本源代碼的系統(tǒng) 提交(commit):將源代碼的變動(dòng)提交到V...
    Leesper閱讀 792評(píng)論 0 1
  • 前言 在前面的文章中,我們一直介紹的在本地Git的倉(cāng)庫(kù)相關(guān)知識(shí)點(diǎn)。而在實(shí)際的項(xiàng)目開(kāi)發(fā)中,大多數(shù)情況下,我們往往需要...
    AndyJennifer閱讀 932評(píng)論 0 2
  • 1.GitHub 有什么用 學(xué)習(xí)優(yōu)秀的開(kāi)源項(xiàng)目開(kāi)源社區(qū)一直有一句流行的話叫「不要重復(fù)發(fā)明輪子」,某種意義上正是因?yàn)?..
    Clemente閱讀 1,547評(píng)論 1 14

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