Git git fork倉庫與原倉庫的同步

2021-10-14 13:00:24 字數 1207 閱讀 9670

在團隊開發時,成員將repo fork到自己github下進行開發,然後在個人github repo中pull request將變動合併到團隊repo中。當有成員改動團隊repo時,我們需要將團隊遠端repo的變動同步到自己repo中。

解決上述問題有兩個方案:

在github網頁上通過反向pull request將變動pull到自己遠端repo(常規下我們是將自己遠端repo pull request到團隊遠端repo,原理相同,我們pull什麼就將什麼當做base),通過compare across forks來調節同步地repo分支。

if you need to, you can also compare across forks

另乙個方法是,我們通過本地repo直接同步團隊的變動。

背後的原理是:在本地repo新增原始的倉庫作為新的上游倉庫,取名upstream(以區別forked倉庫的origin),通過git pull --rebase upstream/master將原始倉庫master分支內容同步到本地倉庫,i.e.,本地head指標將會向前挪動,然後再通過git push origin master將本地倉庫的內容推送到forked的遠端repo,即完成fork庫與原始庫的同步。

原始上游倉庫origin:

$ git remote -v

origin [email protected]:***/yyy.git (fetch)

origin [email protected]:***/yyy.git (push)

新增上游倉庫:

$ git remote -v

origin [email protected]:***/forked_repo.git (fetch)

origin [email protected]:***/forked_repo.git (push)

upstream [email protected]:yyy/repo.git (fetch)

upstream [email protected]:yyy/repo.git (push)

同步上游repo倉庫

$ git pull upstream/master

資料倉儲與數倉建模

資料倉儲,英文名為data warehouse,簡寫為dw或dwh。資料倉儲,是乙個面向主題的 整合的 隨時間變化的 但資訊本身相對穩定的資料集合,用於對管理決策過程的支援1。它是單個資料儲存,出於分析性報告和決策支援目的而建立。為需要業務智慧型的企業,提供指導業務流程改進 監視時間 成本 質量以及...

git 與原倉庫保持同步

git fetch git rebase 解決衝突 git add 衝突檔案 git rebase continue git push 參考 與原倉庫同步 git merge upstream master 同步 git push 檢視同步 git remote v git fetch upstre...

fork後如何與原倉庫同步

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