目前我使用的是 git ls-remote 来检查Gerrit服务器上是否存在一些变化。但并不是所有的变化都可以被检查,特别是合并,它不出现在Gerrit服务器上。git ls-remote 输出。
git ls-remote
如何在不克隆repo的情况下检查Git服务器上是否有变化。我知道 git -r --contains 可以在版本库中使用,目前我使用git ls-remote来检查Gerrit服务器上是否存在一些变化。
git -r --contains
因为 gerrit 的标签,我想您使用的是 Gerrit。
gerrit
对于一个已经被推送审查的提交 (refs/for/foo),您可以使用 疑问 或 查询变更 来检查它是否在服务器上。
refs/for/foo
对于任何一个提交,如果你有Gerrit服务器的访问权限,并且你知道仓库的名称,你可以使用 ssh 运行git命令 (git rev-parse 或 git log)在Gerrit版本库上。
ssh
git rev-parse
git log
ssh $username@$gerritserver git --git-dir=$path_to_repo.git rev-parse $commit