git pull常見操作

來源:互聯網
上載者:User

git pull命令用於取回遠程主機某個分支的更新與本地的指定分支合并。 用法

$ git pull <遠程主機名稱> <遠程分支名>:<本地分支名> 詳解:
該命令的用法一句話總結是--將"哪台主機"的"哪個分支"拉取到本地倉庫的"哪個分支",因此需要描述清楚四個元素中的三個元素。
分支推送順序的寫法是<source>:<target>,所以git pull是<遠程分支>:<本地分支>,而git push是<本地分支>:<遠程分支>。
其中遠程主機名稱有兩種寫法,
一種是直接寫完整的遠程主機地址
$ git push ssh://git@dev.lemote.com/rt4ls.git master:master
一種是給遠程主機一個簡短的映射名然後使用映射名
$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master:master
1 取回origin主機的next分支,與本地的master分支合并,需要寫成下面這樣。
$ git pull origin next:master
2 如果省略本地分支名,則表示遠程分支是與當前分支合并。
$ git pull origin next
上面命令表示,取回origin/next分支,再與當前分支合并。
3 如果當前分支與遠程分支存在追蹤關係,git pull就可以省略遠程分支名。
$ git pull origin
上面命令表示,本地的當前分支自動與對應的origin主機”追蹤分支”(remote-tracking branch)進行合并。
4 如果當前分支只有一個追蹤分支,連遠程主機名稱都可以省略。
$ git pull
上面命令表示,當前分支自動與唯一一個追蹤分支進行合并。

擴充 在某些場合,Git會自動在本地分支與遠程分支之間,建立一種追蹤關係(tracking)。比如,在git clone的時候,所有本地分支預設與遠程主機的同名分支,建立追蹤關係,也就是說,本地的master分支自動”追蹤”origin/master分支。
Git也允許手動建立追蹤關係。
git branch --set-upstream master origin/next
上面命令指定master分支追蹤origin/next分支。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.