Git fetch,但本地和远程之间没有区别



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

您使用了错误的运算符来定义差异端点(提供此答案)。您可以使用 git diff origin/master 查看当前签出的提交 (HEAD) 和源/主提交之间的差异,也可以查看带有 git log --all HEAD..origin/master 的提交列表。

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

最新更新