5 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
用最簡(jiǎn)單的術(shù)語來說,git pull
做git fetch
后面是git merge
.
你可以git fetch
隨時(shí)更新您的遠(yuǎn)程跟蹤分支。refs/remotes/<remote>/
.
此操作從不更改您自己的本地分支。refs/heads
,而且不更改工作副本是安全的。我甚至聽說過有人跑git fetch
定期在后臺(tái)的cron作業(yè)(雖然我不建議這樣做)。
A?git pull
是如何使本地分支更新其遠(yuǎn)程版本,同時(shí)更新其他遠(yuǎn)程跟蹤分支。
GIT文件-吉特拉力:
在默認(rèn)模式下,
git pull
是縮寫git fetch
緊隨其后git merge FETCH_HEAD
.

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
當(dāng)你使用 pull
,Git會(huì)自動(dòng)為你做你的工作。 它是上下文敏感的。因此,Git將任何拉出的提交合并到當(dāng)前正在工作的分支中。 pull
自動(dòng)合并提交,而不讓您首先檢查它們。。如果不密切管理分支機(jī)構(gòu),可能會(huì)經(jīng)常發(fā)生沖突。 當(dāng)你 fetch
,Git從目標(biāo)分支收集當(dāng)前分支中不存在的任何提交, 將它們存儲(chǔ)在本地存儲(chǔ)庫(kù)中。。然而, 它不會(huì)將它們與當(dāng)前的分支合并。。如果您需要保持您的存儲(chǔ)庫(kù)的最新信息,但是如果您更新了您的文件,它可能會(huì)發(fā)生故障,這一點(diǎn)尤其有用。若要將提交集成到主分支中,請(qǐng)使用 merge
.

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
git fetch
git fetch git diff ...origin

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
master
HEAD
HEAD
.
HEAD
如果你做了 git fetch
它將只獲取遠(yuǎn)程存儲(chǔ)庫(kù)中的所有更改( )并將原始/主指針移動(dòng)到 HEAD
。同時(shí),您的本地分支大師將繼續(xù)指向它的位置。 如果你做了 git pull
,它將進(jìn)行基本提取(如前所述),并將對(duì)主分支的任何新更改合并,并將指針移到 HEAD
.
- 5 回答
- 0 關(guān)注
- 1629 瀏覽
添加回答
舉報(bào)