場景:
在github上fork原項目,項目組成員發起pull request提交了代碼,這時自己在本地倉庫該如何更新到最新代碼?
操作方法如下:
方法一、從github上進行操作然后更新
登錄自己的github賬號,在fork的項目內點擊“New pull request”:
將base fork改成自己github上fork后的項目,head fork改成原項目,如果base fork選擇了自己fork完的項目后變成兩個都是master,可以點一下“compare across forks”
點擊“Create pull request”進入頁面,填寫信息后提交
點擊“Merge pull request”合入代碼
這時候回到自己github賬號下fork的項目code下看commits可以看到原項目新提交的內容都已經合過來了
這時候在本地執行"git pull"就可以更新到最新的代碼了
方法二、通過命令行fetch拉取原倉庫更新
1. 配置當前當前fork的倉庫的原倉庫地址
git remote add upstream <原倉庫github地址>
2. 查看當前倉庫的遠程倉庫地址和原倉庫地址
git remote -v
3. 獲取原倉庫的更新。使用fetch更新,fetch后會被存儲在一個本地分支upstream/master上。
git fetch upstream
4. 合並到本地分支。切換到本地master分支,合並upstream/master分支。
git merge upstream/master
5. 這時候使用git log就能看到原倉庫的更新了。
git log
6. 如果需要自己github上的fork的倉庫需要保持同步更新,執行git push進行推送
git push origin master