当前和头部之间的Git差异

时间:2014-08-02 08:32:19

标签: git git-diff

我有两个克隆版本的repo(工作副本) - 比如A和B.现在,在B中,我对文件filename进行了更改,提交并推送。 A未受影响。现在,在拉入A之前,我想看看pull带来的新变化。

我试过了:

git diff
git diff HEAD
git diff HEAD:filename   filename

但它们都没有显示差异(空白输出)。如何正确查看本地副本和头部之间的差异(我检查了其他答案,我对它们的理解如上所述,但它们似乎都不起作用)。

注意:我最近从svn转到git。所以我的想法是:A& B只是同一“分支”的副本。不确定理解/术语是否正确。

1 个答案:

答案 0 :(得分:2)

您需要先获取,然后才能查找差异:

cd A
git remote add B /path/to/B
git fetch B

git diff master B/master

您可以在“How can I see incoming commits in git?

中看到其他差异
  

我在服务器上安装了gitolite。那里有一个回购,说ProjectXYZ   现在,使用A在两台不同的计算机上获取Bgit clone user@reposerver:ProjectXYZ.git

然后:

# on machine B
cd B/
git push -u origin master

# on machine A
cd A/
git fetch
git diff master origin/master