git 获取无法获取新文件

git fetch not working for fetch new files

我是 Github 的新手,已经检查了 fetching 和 pulling 来自 Git 服务器的文件的大量示例。但是,我的 fetch 命令没有像我预期的那样工作;我的 pull 命令按预期工作,并将新文件下载到我的系统中。 fetch 命令是否无法将文件本地下载到我的分支?

您需要了解抓取和拉取的区别。当您进行抓取时:

git fetch

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

假设你在 master 分支上,你可以记住 git pull 的作用如下:

git pull = git fetch + git merge origin/master

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

rebase 远程版本上的本地分支

所以你的问题的答案是 fetch 命令确实将远程的更改带到你的系统,但你必须另外合并或变基以更新你的本地工作分支。