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
(粗略地说)只是结合了这两者。
我是 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
(粗略地说)只是结合了这两者。