簡體   English   中英

git fetch 獲取有關所有遠程分支的信息並且 git pull 執行 git fetch 然后只合並當前分支是否正確?

[英]Is it correct that git fetch gets info about all remote branches and git pull does git fetch then only merges current branch?

主題中的問題基本上說明了一切。

似乎在典型/默認操作(多個遠程分支,多個本地分支,其中一些可能正在跟蹤)下, git fetch操作將從遠程獲取有關所有遠程分支的信息並將其加載到本地遠程分支引用中git pull操作首先執行一個git fetch (它獲取有關所有遠程分支的信息),但然后只在由當前檢出的本地分支跟蹤的遠程分支中合並。 這樣對嗎?

是的。

原因是git merge只能對當前提交進行操作(因此也可以對當前分支進行操作,如果有當前分支——即,如果您沒有處於“分離的 HEAD”模式)。 如果合並成功,Git可以繼續嘗試更多(本地)分支和任何更新的上游,但它不會這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM