1. 概述
在開發(fā)過程中钟些,一般情況下會基于Fork項(xiàng)目進(jìn)行,完成后提交到origin項(xiàng)目蒋困。但是,在每次開發(fā)項(xiàng)目之前敬辣,需要保證Fork項(xiàng)目與Origin項(xiàng)目保持一致雪标,如何操作請參考下文。
2. FORK項(xiàng)目后與原項(xiàng)目進(jìn)行同步
2.1. Fork項(xiàng)目溉跃,通過UI完成
2.2. clone項(xiàng)目到本地
$ git clone https://gitlab.xxx.com/shuzhang/payment.git
2.3. 增加遠(yuǎn)程項(xiàng)目
$ git remote add upstream https://gitlab.xxx.com/billing/payment.git
2.4. 獲取遠(yuǎn)程項(xiàng)目更新村刨,在本地完成項(xiàng)目合并
$ git fetch upstream
$ git merge upstream/master
2.5. 將本地合并后的項(xiàng)目push到origin倉庫
$ git push
2.6. 補(bǔ)充
git查看工具
$ sudo apt-get install gitk
$ gitk查看本地分支和遠(yuǎn)程分支
$ git branch -a
$ git remote -v如果以上方法有問題,可以采用簡單粗暴的辦法:刪除Fork項(xiàng)目撰茎,重新來過
GitHub和GitLab均支持Web操作嵌牺,直接刪除項(xiàng)目
3. 參考
- GIT-FORK項(xiàng)目后與原項(xiàng)目進(jìn)行同步
https://www.cnblogs.com/dubuqingfeng/p/201503-git-fork-synchronized.html