git fetch 不更新我的本地分支

git fetch does not update my local branch

我是 git 的新手(使用过其他版本控制系统,如 Perforce),但我尝试做的事情似乎很基础,很容易出错。

我有一个本地工作区和一个远程工作区。我想将更改从远程带到本地(不是强制更新,而是将它们与我的本地工作区合并)。

如果我这样做:

git diff master remote_name/master

我可以看到有很多差异。

所以,我正在尝试从远程获取内容:

两种都试过了:

git fetch remote_server
git fetch remote_server master

其中 remote_server 是我给出的名称(如果我运行 git remote -v 就会看到这个)

但是我的本地文件没有改变。

我错过了什么?

git fetch 只是这样做 - 从远程服务器获取提交到远程分支的本地副本(请参阅 git branch -a 获取列表)。

您可能想要的是 git pull,或者(在 master 上)

git fetch remote_server
git merge remotes/origin/master

git pull(粗略地说)只是结合了这两者。