正如之前所看到的,可以用下面的命令從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)到本地:
$ git fetch [remote-name]
此命令會(huì)到遠(yuǎn)程倉(cāng)庫(kù)中拉取所有本地倉(cāng)庫(kù)中還沒(méi)有的數(shù)據(jù)配猫。運(yùn)行完成后,你就可以在本地訪問(wèn)該遠(yuǎn)程倉(cāng)庫(kù)中的所有分支贬芥,將其中某個(gè)分支合并到本地摔桦,或者只是取出某個(gè)分支液肌,一探究竟。
如果是克隆了一個(gè)倉(cāng)庫(kù)焰络,此命令會(huì)自動(dòng)將遠(yuǎn)程倉(cāng)庫(kù)歸于origin 名下戴甩。所以,git fetch origin
會(huì)抓取從你上次克隆以來(lái)別人上傳到此遠(yuǎn)程倉(cāng)庫(kù)中的所有更新闪彼。有一點(diǎn)很重要甜孤,fetch命令只是將遠(yuǎn)端的數(shù)據(jù)拉到本地倉(cāng)庫(kù),并不自動(dòng)合并到當(dāng)前工作分支畏腕,只有當(dāng)你確實(shí)準(zhǔn)備好了课蔬,才能手工合并。
如果設(shè)置了某個(gè)分支用語(yǔ)跟蹤某個(gè)遠(yuǎn)端倉(cāng)庫(kù)的分支郊尝,可以使用 git pull
命令自動(dòng)抓取數(shù)據(jù)下來(lái)二跋,然后將遠(yuǎn)端分支自動(dòng)合并到本地倉(cāng)庫(kù)中當(dāng)前分支。在日常工作中我們經(jīng)常這么用流昏,既快且好扎即。實(shí)際上吞获,默認(rèn)情況下 git clone
命令本質(zhì)上就是自動(dòng)創(chuàng)建了本地的master分支用于跟蹤遠(yuǎn)程倉(cāng)庫(kù)中的master分支。所以一般我們運(yùn)行 git pull
谚鄙,目的都是要從原始克隆的遠(yuǎn)端倉(cāng)庫(kù)中抓取數(shù)據(jù)后各拷,合并到工作目錄中的當(dāng)前分支。