Git fork分支後與原倉庫保持同步

2021-09-13 04:06:36 字數 2261 閱讀 8853

假設原倉庫為

fork後的新倉庫為:[email protected]:lmshao/newhub.git

1. clone新倉庫

$git clone [email protected]:lmshao/newhub.git

cloning into 'newhub'

...resolving deltas: 100% (1/1), done.

remote: total 7 (delta 1), reused 0 (delta 0), pack-reused 0

$cd newhub/ # 進入工程目錄

2. 新增原倉庫的遠端鏈結

設定原倉庫的別名為oldhub,預設的別名為origin。

$git remote add oldhub
檢視遠端倉庫資訊

$git remote -v

oldhub (fetch)

oldhub (push)

origin [email protected]:lmshao/newhub.git (fetch)

origin [email protected]:lmshao/newhub.git (push)

oldhub為原倉庫的別名,origin指新倉庫

3. 獲取遠端倉庫內容

$git fetch oldhub   #其實獲取的是倉庫資訊

warning: no common commits

* [new branch] master -> oldhub/master

檢視所有分支

$git branch -a

* master

remotes/oldhub/master #原倉庫遠端分支

remotes/origin/head -> origin/master

remotes/origin/master

4. merge遠端倉庫分支的內容到新分支

merge的時候可以把遠端分支下下來進行merge,也可以直接merge遠端的分支。

branch 'oldmaster'

set up to track remote branch 'master' from 'oldhub'

.switched to a new branch 'oldmaster'

$git branch #檢視本地分支

* oldmaster

master

$git checkout master # 切換到新倉庫的master分支

switched to branch 'master'

your branch is up to date with 'origin/master'

.$git merge oldmaster # merge原倉庫的master分支

fatal: refusing to merge unrelated histories

$git merge oldmaster --allow-unrelated-histories # merge出錯的話使用此命令

auto-merging readme.md

conflict (add/add): merge conflict in readme.md

automatic merge failed; fix conflicts and then commit the result.

$git merge oldhub/master  # merge原倉庫的master分支

$git merge oldhub/master --allow-unrelated-histories # merge出錯的話使用此命令

auto-merging readme.md

conflict (add/add): merge conflict in readme.md

automatic merge failed; fix conflicts and then commit the result.

5. 推送到遠端分支

$git push

or$git push -u origin master

Git fork之後如何同步更新原倉庫

好久沒發文章了 來記錄一下一些簡單的步驟 2021年2月 3 origin github my github 1.clone自己的倉庫到本地 git clone 2.新增原作者位址 cd myems git remote add origin myems 3.抓取原作者倉庫最新 到本地 git fe...

Git fork後如何同步源倉庫更新

1.設定源倉庫的遠端位址 git remote add 新位址名稱 源倉庫遠端位址 git remote add upstream 2.同步fork git fetch 新位址名稱 git fetch upstream 3.本地切換到想要更新的分支上 git checkout branch git ...

fork後如何與原倉庫同步

關於很多時候需要fork開源 或者開發時候也可以選擇這樣的工作模式。關於fork的作用這裡就不過多介紹,主要是記錄一下如何同步廠庫。add upstream git remote add upstream 上游廠庫位址 原位址 git remote add upstreamgit add 做同步的時...