我是Github的新手,并检查了很多来自Git服务器的fetch
和pull
文件的示例。但是,我的fetch
命令不能按预期工作;我的pull
命令按预期工作,并将新文件下载到我的系统中。 fetch
命令无法将文件本地下载到我的分支吗?
答案 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命令绝对会带来从远程系统到系统的更改,但您必须另外合并或重新绑定以更新本地工作分支。