我遇到git diff
命令的问题。我知道远程和本地的HEAD
不指向同一个提交。 Remote已经收到了一些提交。但是当我运行git fetch
然后git diff HEAD...origin
,或git diff HEAD...origin/master
或git log -p HEAD..origin
时,我没有显示差异。有人有想法吗?
答案 0 :(得分:3)
您使用错误的运算符来定义差异端点(赋予this answer)。您可以使用git diff origin/master
查看当前签出的提交(HEAD)和origin / master之间的差异,或者您可以看到git log --all HEAD..origin/master
的提交列表。
使用“origin”作为提交描述符会产生错误(它不是commit'ish或tree'ish引用),或者它可能会被隐式解析,你应该避免得到确切的结果你想。