git fetch后无法看到远程分支的差异

时间:2011-09-30 10:12:04

标签: git

我对git fetch和比较差异感到有些困惑。

我有以下本地分支机构;

  • 主人
  • 远程/产地/主

在master分支中,我有一个文本文件,我对其进行更改,提交然后推送到origin / master。

在另一个本地仓库中(出于测试目的)我有一个与上面相同的仓库的遥控器。我跑

  • git fetch origin master
  • git diff master origin / master

它没有显示差异,但是如果我git pull origin master它会拉动并合并我对文本文件所做的更改。我可能错了,但我认为拉取了一个fetch和一个合并,所以做一个fetch允许我在合并之前看到对远程分支的更改。

1 个答案:

答案 0 :(得分:8)

对于分支的头部和同一分支的原点执行差异(在获取之后)需要做什么

git diff HEAD...origin

请注意3个点。顺便说一句,这个问题可能被认为是this one的重复,至少就接受的答案而言。