目前我git ls-remote
用来检查 Gerrit 服务器上是否存在一些更改。但并非所有更改都可以检查,尤其是未出现在git ls-remote
输出中的合并。
如何在不克隆存储库的情况下检查 Git 服务器上是否存在更改。我知道git -r --contains
可以在存储库中使用。
目前我git ls-remote
用来检查 Gerrit 服务器上是否存在一些更改。但并非所有更改都可以检查,尤其是未出现在git ls-remote
输出中的合并。
如何在不克隆存储库的情况下检查 Git 服务器上是否存在更改。我知道git -r --contains
可以在存储库中使用。
由于gerrit
在标签中,我假设您使用的是 Gerrit。
对于已推送审核的提交 ( refs/for/foo
),您可以使用gerrit 查询或Query Changes来检查它是否在服务器上。
对于任何提交,如果您有权访问 Gerrit 服务器并且知道存储库名称,则可以使用在 Gerrit 存储库上ssh
运行 git 命令(git rev-parse
或git log
)。
ssh $username@$gerritserver git --git-dir=$path_to_repo.git rev-parse $commit