我知道git fetch
從遠程存儲庫下載數據,只更新遠程跟蹤分支,尚未合併到本地分支(可以使用git merge local_branch origin/remote_branch
完成)。那git pull
一次完成所有這一切。瞭解git pull和git fetch
但我想知道:做這兩個命令下載單個分支?或者他們是否立即下載整個遠程存儲庫(並在git pull
的情況下,合併它)?
我知道git fetch
從遠程存儲庫下載數據,只更新遠程跟蹤分支,尚未合併到本地分支(可以使用git merge local_branch origin/remote_branch
完成)。那git pull
一次完成所有這一切。瞭解git pull和git fetch
但我想知道:做這兩個命令下載單個分支?或者他們是否立即下載整個遠程存儲庫(並在git pull
的情況下,合併它)?
git fetch
獲取從遠程庫中的所有分支和標籤(但正如你所說,它不會合並變成當地的分支機構)。
git pull
是否獲取(所有分支和標籤),然後合併只有當前分支。
默認情況下它會將它們全部提取出來,但是你可以通過更改'remote. $ name.fetch'中的默認值或顯式地在命令行上獲取所需的任何內容。 – jthill
看看這個:http://stackoverflow.com/questions/292357/what-are-the-differences-between-git-pull-and-git-fetch – Mindastic