所以,有人能澄清一下这个问题吗:
我运行:
当我运行以下命令时:
因此 - 我认为
我运行:
git pull origin master
git status
然后它会拉取更改并显示:
your branch is ahead of origin/master ... blahblah by 6 commits...
当我运行以下命令时:
git fetch
git status
这里写着:
# On branch master
nothing to commit (working directory clean)
因此 - 我认为
git pull
默认会进行git fetch操作 - 那么为什么不需要额外的git fetch
就显示"ahead by 6 commits"?
git status
之前,你是否有运行过git push
命令? - micromosesgit pull
是git fetch
和git merge FETCH_HEAD
的简写”。所以pull也会fetch - 我错了吗? - Dannyboy