git 获取无法获取新文件
git fetch not working for fetch new files
我是 Github 的新手,已经检查了 fetch
ing 和 pull
ing 来自 Git 服务器的文件的大量示例。但是,我的 fetch
命令没有像我预期的那样工作;我的 pull
命令按预期工作,并将新文件下载到我的系统中。 fetch
命令是否无法将文件本地下载到我的分支?
您需要了解抓取和拉取的区别。当您进行抓取时:
git fetch
您更新了 Git 文件夹中的所有本地 tracking 分支。跟踪分支是存储库中实际内容的本地副本,Git 正是这些分支用于大多数操作。这意味着每个跟踪分支现在都将与 GitHub 的最新更改同步。但是,这 not 意味着您拥有的 local 分支现在是最新的。要使您的本地分支保持最新,您还必须 merge 或 rebase 该分支在远程跟踪分支上。
假设你在 master
分支上,你可以记住 git pull
的作用如下:
git pull = git fetch + git merge origin/master
换句话说,这里有合并实际上是从远程存储库中获取更改到您的本地分支。您还可以通过 git pull --rebase master
.
rebase 远程版本上的本地分支
所以你的问题的答案是 fetch 命令确实将远程的更改带到你的系统,但你必须另外合并或变基以更新你的本地工作分支。
我是 Github 的新手,已经检查了 fetch
ing 和 pull
ing 来自 Git 服务器的文件的大量示例。但是,我的 fetch
命令没有像我预期的那样工作;我的 pull
命令按预期工作,并将新文件下载到我的系统中。 fetch
命令是否无法将文件本地下载到我的分支?
您需要了解抓取和拉取的区别。当您进行抓取时:
git fetch
您更新了 Git 文件夹中的所有本地 tracking 分支。跟踪分支是存储库中实际内容的本地副本,Git 正是这些分支用于大多数操作。这意味着每个跟踪分支现在都将与 GitHub 的最新更改同步。但是,这 not 意味着您拥有的 local 分支现在是最新的。要使您的本地分支保持最新,您还必须 merge 或 rebase 该分支在远程跟踪分支上。
假设你在 master
分支上,你可以记住 git pull
的作用如下:
git pull = git fetch + git merge origin/master
换句话说,这里有合并实际上是从远程存储库中获取更改到您的本地分支。您还可以通过 git pull --rebase master
.
所以你的问题的答案是 fetch 命令确实将远程的更改带到你的系统,但你必须另外合并或变基以更新你的本地工作分支。