2011-09-30 42 views
6

我对git获取和比较差异有点困惑。在git获取后无法看到远程分支的差异

我有以下地方分支机构;

  • 远程/产地/主

在主分支我有一个文本文件,该文件由我修改,提交,然后推到原点/主。

在另一个本地回购(用于测试目的),我有一个遥控器与上述相同的回购。我跑

  • 混帐取起源主
  • git的差异主产地/主

它显示无显着差异,但如果我这样做git pull origin master它拉并合并我对文本文件所做的更改。我可能是错误的,但我认为pull做了一次提取和一次合并,所以做一次提取允许我在合并之前看到远程分支的变化。

+0

可能的重复[如何预览git-pull而不执行获取?](http://stackoverflow.com/questions/180272/how-to-preview-git-pull-without-doing-fetch) – richq

回答

7

你需要做的就执行DIFF(后提取)到您的分支的头部,并在同一分支的起源是一个

git diff HEAD...origin

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

+0

That didn不幸的是,工作。如果我像你说的那样做,我会变得致命:模棱两可的论点。所以我做了git diff HEAD ... origin/master,并没有列出任何区别。但是当我做拉取它的变化并合并它们? – screenm0nkey

+0

我真的很茫然。它应该像上面公布的那样工作。为了确定你的repo配置,你可以在这里转储你的'git config -l --local'吗? –

+0

因此,当我克隆远程回购时,我就开始工作。上面的回购没有工作,我通过使用'git remote add'来设置,然后我签出了远程分支,所以当我手动设置它时,我很明显缺少一些东西。我读了一些关于trackig的内容,所以也许就是这样。 – screenm0nkey