【发布时间】:2012-12-14 10:44:58
【问题描述】:
git diff 命令有一些问题。我知道远程和本地的HEAD 不指向同一个提交。 Remote 收到了更多的提交。但是当我运行git fetch,然后运行git diff HEAD...origin,或git diff HEAD...origin/master,或git log -p HEAD..origin 时,我没有显示差异。有人有想法吗?
【问题讨论】:
git diff 命令有一些问题。我知道远程和本地的HEAD 不指向同一个提交。 Remote 收到了更多的提交。但是当我运行git fetch,然后运行git diff HEAD...origin,或git diff HEAD...origin/master,或git log -p HEAD..origin 时,我没有显示差异。有人有想法吗?
【问题讨论】:
您使用错误的运算符来定义差异端点(授予this answer)。您可以使用 git diff origin/master 查看您当前签出的提交 (HEAD) 和 origin/master 之间的差异,或者您可以使用 git log --all HEAD..origin/master 查看提交列表。
在您尝试使用“origin”作为提交描述符时会产生错误(它不是 commit'ish 或 tree'ish 引用),或者它可能会被隐式解析,您应该避免这种情况以获得确切的结果想要。
【讨论】: