022-github 從fork的原代碼更新repo

要解決的問題

玩過github的人一定會在你自己的賬號上fork了一些github開源項目。這些開源項目往往更新比較活躍,你今天fork用到你自己的項目中去了,過幾個星期這個fork的origin可能有一些bugfix了,你怎么辦呢?當然直接到Origin repo中去clone是一個方法,但是github的public repo有可能過一段時間就被作者刪除了,你是否希望在origin即使已經(jīng)被刪除的情況下,你的賬號下依然有你鐘情的repo?

解決上面的問題,最好的方法就是不定時地將origin的commit sync到你自己的fork repo中,一方面能夠保持鮮活,另一方面有備無患。那么如何sync呢?又有幾種方案,一種是你直接在本地clone的repo中,pull upstrame,做好merge,隨后push到你自己的fork repo中。

方法一 親測可行

另外還有一種更加簡便聰明的方法:只需在github網(wǎng)站上點幾個鼠標,不用本地開發(fā)環(huán)境輕松搞定:

1.打開你的github fork repo;

2.點擊Pull request;

3.點擊new pull request.默認情況下,github會比較original/your fork,這時應該不會有任何輸出,因為你并沒有做過任何變更;

4.點擊switching the base.這時github將反過來比較yourfork/original,這時你將看到original相對你fork時的所有commit;

5.點擊create a pull request for this comparison,這時將會反過來向你的repo提交一個pull request;

6.這時你作為你自己fork的repo的owner,你就可以點擊confirm the merge,大筆一揮,所有的改動都被你一網(wǎng)打盡了@!

enjoy it!

方法二

附上比較費勁的另外一種更新辦法:

git remote add upstream <pathtooriginalrepo>

git fetch upstream

git merge upstream/master master

git push origin master

參考鏈接

  1. 如何直接在github網(wǎng)站上更新你fork的repo?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容