我是git的新手(已经使用过像Perforce这样的其他版本控制系统),但我想做的事情看起来非常基本做错了。
我有一个本地工作区和一个远程工作区。我想将更改从远程更改为本地(不是强制更新,而是将它们与我的本地工作区合并)。
如果我这样做:
git diff master remote_name/master
我可以看到有很多不同之处。
所以,我正试图从远程获取东西:
试过两个:
git fetch remote_server
git fetch remote_server master
其中remote_server是我给出的名字(如果我运行git remote -v
,我会看到这一点)
但我的本地文件不会改变。
我错过了什么?
答案 0 :(得分:2)
git fetch
只做到这一点 - 从远程服务器获取提交到远程分支的本地副本(请参阅git branch -a
获取列表)。
你可能想要的是git pull
,或做(在主人身上)
git fetch remote_server
git merge remotes/origin/master
git pull
(粗略地说)只是将这两者结合起来。