亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

‘git拉’和‘git FETCH’之間有什么區別?

‘git拉’和‘git FETCH’之間有什么區別?

Git
瀟湘沐 2019-05-30 15:45:26
‘git拉’和‘git FETCH’之間有什么區別?.之間有什么區別?git pull和git fetch?
查看完整描述

5 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

用最簡單的術語來說,git pullgit fetch后面是git merge.

你可以git fetch隨時更新您的遠程跟蹤分支。refs/remotes/<remote>/.

此操作從不更改您自己的本地分支。refs/heads,而且不更改工作副本是安全的。我甚至聽說過有人跑git fetch定期在后臺的cron作業(雖然我不建議這樣做)。

A?git pull是如何使本地分支更新其遠程版本,同時更新其他遠程跟蹤分支。

GIT文件-吉特拉力:

在默認模式下,git pull是縮寫git fetch緊隨其后git merge FETCH_HEAD.


查看完整回答
反對 回復 2019-05-30
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

  • 當你使用pull,Git會自動為你做你的工作。它是上下文敏感的。因此,Git將任何拉出的提交合并到當前正在工作的分支中。pull 自動合并提交,而不讓您首先檢查它們。。如果不密切管理分支機構,可能會經常發生沖突。

  • 當你fetch,Git從目標分支收集當前分支中不存在的任何提交,將它們存儲在本地存儲庫中。。然而,它不會將它們與當前的分支合并。。如果您需要保持您的存儲庫的最新信息,但是如果您更新了您的文件,它可能會發生故障,這一點尤其有用。若要將提交集成到主分支中,請使用merge.


查看完整回答
反對 回復 2019-05-30
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

一個用例git fetch以下將告訴您自上次拉出后遠程分支中的任何更改.。因此,您可以在執行實際拉出之前進行檢查,這可能會更改當前分支和工作副本中的文件。

git fetch
git diff ...origin


查看完整回答
反對 回復 2019-05-30
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

我花了一點時間才明白其中的不同之處,但這是一個簡單的解釋。master在您的本地主機是一個分支。

當您克隆一個存儲庫時,可以將整個存儲庫獲取到本地主機。這意味著當時您有一個原始/主指針HEAD師父指著同一個HEAD.

當您開始工作并提交時,可以將主指針提前到HEAD+你的承諾。但是,原始/主指針仍然指向您克隆時的狀態。

所以區別是:

  • 如果你做了

    git fetch

    它將只獲取遠程存儲庫中的所有更改(

    GitHub

    )并將原始/主指針移動到

    HEAD

    。同時,您的本地分支大師將繼續指向它的位置。
  • 如果你做了

    git pull

    ,它將進行基本提取(如前所述),并將對主分支的任何新更改合并,并將指針移到

    HEAD.


查看完整回答
反對 回復 2019-05-30
  • 5 回答
  • 0 關注
  • 1641 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號