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。
悅分享,越快樂^_^
歡迎交流,轉載請註明出處,謝謝。