要获取远程仓库中的更改,可以使用git fetch
命令。
该命令不会自动把远程更改集成到本地分支中,你要自己手动合并。
git fetch
命令本质上更新的是位于本地环境中的远程跟踪分支,关于远程跟踪分支,请参考Git – 推送分支一章。
示例
$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/kevinhwu/git-demo
0d22e8a..86cfbc5 master -> origin/master
注意,此时,更改还没有集成到本地分支中,因此也还没有集成到工作目录和暂存区中。
可以运行git status
,查看一下git状态:
$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 8 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean