1

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

4

1 回答 1

3

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

在您尝试使用“origin”作为提交描述符时会产生错误(它不是 commit'ish 或 tree'ish 引用),或者它可能会被隐式解析,您应该避免这种情况以获得您想要的确切结果。

于 2012-12-14T11:57:38.733 回答