git使用之五——Github上fork項目後與原項目保持同步_git學習

來源:互聯網
上載者:User

git使用之一——git的基本使用 
git使用之二——.gitignore檔案詳解 
git使用之三——.git檔案夾詳解 
git使用之四——windows下github案頭版的安裝 
git使用之五——Github上fork項目後與原項目保持同步 
git使用之六——github協同工作的Fork+Pull Request 
git使用之七——Android Studio下git的正確使用 問題由來

前幾天在github上fork了個項目,今天發現了問題,原作者更新了代碼,我的沒變樣,於是再次fork,仍然沒有更新,鬱悶了,網上搜尋,發現遇到這問題的小夥伴不少呢,然後在此記錄下,以便後面遇到同樣問題的小夥伴可以迅速解決問題。 解決 1 重新fork

這裡的fork不是說你直接點fork,這樣是沒用的,你要從你的倉庫裡刪除fork來的項目,然後重新fork,這個姿勢不大好。。。 2 正確方式

方法是在本地建立兩個庫的中介,把兩個遠程庫都clone到本地,然後拉取原項目更新到本地,合并更新,最後push到你的github就完成。 clone

我準備在e盤下建立這個中介,就是本地倉庫了,進入e盤,右鍵,Git bash開啟控制台,clone自己的遠程倉庫:

$ git clone https://github.com/jp1017/FastAndroid.git
1 1

然後cd fastandroid,進入倉庫,執行命令:git remote -v

$ git remote -v 
1 1

我們可以看到,只有我們自己的遠程倉庫,下面clone原項目到該倉庫

$ git remote add hunter https://github.com/huntermr/FastAndroid.git$ git remote -v
1 2 1 2

這個hunter名字隨便取哦,這次有兩個遠程分支咯,我們繼續 fetch

然後把原項目更新的內容fetch到本地:git fetch hunter

$ git fetch hunter
1 1

查看下分支:

$ git branch -av
1 1

一個本地分支master,三個遠程分支,畫紅線的就是要合并的哦 merge

$ git checkout master$ git merge hunter/master
1 2 1 2

push

$ git push -u origin master
1 1

merge後本地的倉庫已經是最新的咯,然後push到你的github就同步完成。 3 github案頭版

這個需要藉助github案頭版,windows下的安裝參考我的另一片博文:git使用之四——windows下github案頭版的安裝

安裝好後,clone到本地,然後點下sync,這樣本地的就更新了哦,然後電腦下github,就同步了。

搞定。

enjoy。

悅分享,越快樂^_^

歡迎交流,轉載請註明出處,謝謝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.