在github fork的項目中推送與抓取

github -- fork提交項目:本身的倉庫和原倉庫進行Git同步的操做。
1. 獲取你fork的原倉庫的更新過的最新代碼;若是沒有遠程原始分支則須要增長。
git remote add upstream git@github.com:ParrotsDL/parrots.git
git fetch upstream
2. 切換到你的本地master分支,將upstream/master的最新代碼合併到你本地的master中
git checkout master
git merge upstream/master
此時,你的本地庫已經和原倉庫已經徹底同步了。
可是注意,此時只是你電腦上的本地庫和遠程的github原倉庫同步了,你本身的github倉庫尚未同步,此時須要使用「git push」命令把你本地的倉庫提交到github中。
git push origin master
 
 

通常在團隊中多人開發模式是這樣的:html

  • 首先,能夠試圖用git push origin branch-name推送本身的修改linux

  • 若是推送失敗,則由於遠程分支比你的本地更新,須要先用git pull試圖合併git

  • 若是合併有衝突,則解決衝突,並在本地提交github

  • 沒有衝突或者解決掉衝突後,再用git push origin branch-name推送就能成功fetch

若是git pull提示「no tracking information」,則說明本地分支和遠程分支的連接關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name。 orm

多人協做中的分支推送與合併
相關文章
相關標籤/搜索