2

目前我git ls-remote用来检查 Gerrit 服务器上是否存在一些更改。但并非所有更改都可以检查,尤其是未出现在git ls-remote输出中的合并。

如何在不克隆存储库的情况下检查 Git 服务器上是否存在更改。我知道git -r --contains可以在存储库中使用。

4

1 回答 1

0

由于gerrit在标签中,我假设您使用的是 Gerrit。

对于已推送审核的提交 ( refs/for/foo),您可以使用gerrit 查询Query Changes来检查它是否在服务器上。

对于任何提交,如果您有权访问 Gerrit 服务器并且知道存储库名称,则可以使用在 Gerrit 存储库上ssh运行 git 命令(git rev-parsegit log)。

ssh $username@$gerritserver git --git-dir=$path_to_repo.git rev-parse $commit
于 2020-05-27T08:06:19.610 回答