Git fetch但本地和远程之间没有差异

时间:2012-12-14 10:44:59

标签: git git-diff git-fetch

我遇到git diff命令的问题。我知道远程和本地的HEAD不指向同一个提交。 Remote已经收到了一些提交。但是当我运行git fetch然后git diff HEAD...origin,或git diff HEAD...origin/mastergit log -p HEAD..origin时,我没有显示差异。有人有想法吗?

1 个答案:

答案 0 :(得分:3)

您使用错误的运算符来定义差异端点(赋予this answer)。您可以使用git diff origin/master查看当前签出的提交(HEAD)和origin / master之间的差异,或者您可以看到git log --all HEAD..origin/master的提交列表。

使用“origin”作为提交描述符会产生错误(它不是commit'ish或tree'ish引用),或者它可能会被隐式解析,你应该避免得到确切的结果你想。