在github上fork項目如何同步並解決衝突

在github上fork項目如何同步並解決衝突

在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

這時咱們能夠點開vscodeSource Control(源代碼管理)就能夠很方便的查看到衝突的文件,處理完衝忽然後再次合併。設計

# 提交併註釋
git commit -m "upgrade"
# 這時執行合併提示成功了
git merge upgrade/master
# 推送到github
git push origin master

至此,大功告成。code

相關文章
相關標籤/搜索