5 回答

TA貢獻1851條經驗 獲得超3個贊
用最簡單的術語來說,git pull
做git 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
.

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

TA貢獻1799條經驗 獲得超6個贊
git fetch
git fetch git diff ...origin

TA貢獻1825條經驗 獲得超4個贊
master
HEAD
HEAD
.
HEAD
如果你做了 git fetch
它將只獲取遠程存儲庫中的所有更改( )并將原始/主指針移動到 HEAD
。同時,您的本地分支大師將繼續指向它的位置。 如果你做了 git pull
,它將進行基本提取(如前所述),并將對主分支的任何新更改合并,并將指針移到 HEAD
.
- 5 回答
- 0 關注
- 1641 瀏覽
添加回答
舉報