Gut基礎入門(十)Git遠程分支

git fetch <遠程主機名> #將遠程主機的更新,取回本地
git fetch <遠程主機名> <分支名> #取回遠程主機的master分支
git fetch origin master #取回origin的master分支
所取回的更新,默認會以"遠程主機名/分支名"的形式讀取。好比origin主機的master,就要用origin/master讀取git

git branch -r 查看遠程分支
git branch -a 查看全部分支服務器

git pull命令的做用是,取回遠程主機某個分支的更新,並與本地的指定分支合併
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull origin next:master #取回origin主機的next分支,與本地的master分支合併
git pull origin next #遠程分支是與當前分支合併
Git會在本地分支與遠程分支之間,創建追蹤關係。如:在git clone時,本地分支默認與遠程主機的同名分支,創建追蹤關係,如:本地的master分支自動"追蹤"origin/master分支ide

手動創建追蹤關係
git branch --set-upstream master origin/next #指定master分支追蹤origin/next分支fetch

若是遠程主機刪除了某個分支,默認狀況下,git pull不會在拉取遠程分支的時候,刪除對應的本地分支。這是爲了防止,因爲其餘人操做了遠程主機
git pull -p #在本地刪除遠程服務器上已經不存在的分支it

git push命令用於將本地分支的更新,推送到遠程主機
git push <遠程主機名> <本地分支名>:<遠程分支名> #若是該遠程分支不存在,則會被新建
git push origin master #將本地的master分支推送到origin主機的master分支。若是後者不存在,則會被新建ast

若是省略本地分支名,則表示刪除指定的遠程分支,由於這等同於推送一個空的本地分支到遠程分支
git push origin :master #刪除origin主機的master分支
git push origin --delete master #刪除origin主機的master分支class

git push --all origin #將全部本地分支都推送到origin主機
若是遠程主機的版本比本地版本更新,推送時Git會報錯,要求先在本地作git pull合併差別,而後再推送到遠程主機,使用--force強制推送stream

git push --force origin #使用--force選項,將會致使遠程主機上更新的版本被覆蓋
git push origin --tags #git push默認不會推送標籤,須要使用--tags指定next

相關文章
相關標籤/搜索