如何找到两个git遥控器之间的差异

如何找到两个git遥控器之间的差异,git,git-svn,Git,Git Svn,在我的svn repo本地副本(使用git svn创建)中,我有多个Remote,代表我们项目的一系列版本:remotes/tags/release1 remotes/tags/release2等。我如何使用git向我显示更改的版本和/或releaseN和releaseN-1之间的差异 我尝试过git diff-remotes/tags/releaseN-1 remotes/tags/releaseN和git log remotes/tags/releaseN-1 remotes/tags/re

在我的svn repo本地副本(使用git svn创建)中,我有多个Remote,代表我们项目的一系列版本:remotes/tags/release1 remotes/tags/release2等。我如何使用git向我显示更改的版本和/或releaseN和releaseN-1之间的差异


我尝试过
git diff-remotes/tags/releaseN-1 remotes/tags/releaseN
git log remotes/tags/releaseN-1 remotes/tags/releaseN
,但这两种方法都会给我“未知修订或路径不在工作树中”错误消息。

您确定使用
remotes/tags/*
?这不是默认的。。。检查每个ref的
git
输出是否标记在您认为的位置。顺便说一句,您是否尝试过使用
refs/remotes/tags/releaseN-1
等?我认为您可能混淆了remotes和tags。将
ls-R.git/refs
的输出添加到问题中(如果太长,可以将其放在类似pastebin的地方),这是正确的,remotes/tags/*不是标准的。这就是我的回购协议的配置方式。它实际上从SVN服务器上的^/releases/*映射。。。这完全没有道理。我没有设置:-)