git fetch不适用于获取新文件

时间:2016-05-25 10:03:01

标签: github fetch pull

我是Github的新手,并检查了很多来自Git服务器的fetchpull文件的示例。但是,我的fetch命令不能按预期工作;我的pull命令按预期工作,并将新文件下载到我的系统中。 fetch命令无法将文件本地下载到我的分支吗?

1 个答案:

答案 0 :(得分:0)

你需要了解抓取和拉动之间的区别。当您进行提取时:

git fetch

您更新Git文件夹中的所有本地跟踪分支。跟踪分支是存储库中实际内容的本地副本,Git用于大多数操作的是这些分支。这意味着每个跟踪分支现在将与GitHub的最新更改同步。但是,这 not 意味着您拥有的 local 分支现在是最新的。要使您的本地分支更新,您还必须在远程跟踪分支上另外合并 rebase 分支。

假设您在master分支上,您可以记住git pull执行的内容如下:

git pull = git fetch + git merge origin/master

换句话说,这里有合并以实际从远程存储库获取更改到您的本地分支。您还可以通过git pull --rebase master在远程版本上 rebase 您的本地分支。

所以问题的答案是fetch命令绝对会带来从远程系统到系统的更改,但您必须另外合并或重新绑定以更新本地工作分支。