在github上有些項目咱們可能會進行一些本身功能的添加可是提交PR後做者基於設計或者其餘緣由考慮沒有經過,可是這個功能又是咱們必須的。這時咱們就想本身維護一份本身的版本,因此主倉庫更新版本時咱們就須要同步。git
1.首先,先克隆本身的fork後的遠端倉庫到本地github
git clone https://github.com/your/projectname.git
2.用vscode
打開,並在vscode
的終端進行操做shell
# 查看原有遠程分支信息 git remote -v # 添加源項目的遠程分支並命名爲upgrade,名稱隨意 git remote add upgrade https://github.com/origin/projectname.git # 再次查看本地的遠程分支信息,這時已經能夠看到遠程分支已經添加進去了 git remote -v # 把upgrade的代碼拉取到本地 git fetch upgrade # 查看並選中dev(默認是選中master),或者其餘你想合併的分支,只有一個master分支能夠忽略 git branch # *號就是選中的 > * master > dev git checkout -b dev # 合併upgrade到咱們本身的master分支 git merge upgrade/master # 若是沒有提示衝突,直接推送到github倉庫,有衝突請繼續往下看 git push origin master
3.處理衝突fetch
這時咱們能夠點開vscode
的Source Control
(源代碼管理)就能夠很方便的查看到衝突的文件,處理完衝忽然後再次合併。設計
# 提交併註釋 git commit -m "upgrade" # 這時執行合併提示成功了 git merge upgrade/master # 推送到github git push origin master
至此,大功告成。code