我有两个克隆版本的repo(工作副本) - 比如A和B.现在,在B中,我对文件filename
进行了更改,提交并推送。 A未受影响。现在,在拉入A之前,我想看看pull
带来的新变化。
我试过了:
git diff
git diff HEAD
git diff HEAD:filename filename
但它们都没有显示差异(空白输出)。如何正确查看本地副本和头部之间的差异(我检查了其他答案,我对它们的理解如上所述,但它们似乎都不起作用)。
注意:我最近从svn转到git。所以我的想法是:A& B只是同一“分支”的副本。不确定理解/术语是否正确。
答案 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
在两台不同的计算机上获取B
和git 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