github上fork原項目,如何將本地倉庫代碼更新到最新版本?


場景:

在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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM