git fetch不会更新我的本地分支

时间:2015-01-06 23:17:39

标签: git git-fetch

我是git的新手(已经使用过像Perforce这样的其他版本控制系统),但我想做的事情看起来非常基本做错了。

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

如果我这样做:

git diff master remote_name/master

我可以看到有很多不同之处。

所以,我正试图从远程获取东西:

试过两个:

git fetch remote_server
git fetch remote_server master

其中remote_server是我给出的名字(如果我运行git remote -v,我会看到这一点)

但我的本地文件不会改变。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

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

你可能想要的是git pull,或做(在主人身上)

git fetch remote_server
git merge remotes/origin/master

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