有什么办法可以在不克隆的情况下,找到远程Git服务器上是否有提交文件。

问题描述 投票:1回答:1

目前我使用的是 git ls-remote 来检查Gerrit服务器上是否存在一些变化。但并不是所有的变化都可以被检查,特别是合并,它不出现在Gerrit服务器上。git ls-remote 输出。

如何在不克隆repo的情况下检查Git服务器上是否有变化。我知道 git -r --contains 可以在版本库中使用,目前我使用git ls-remote来检查Gerrit服务器上是否存在一些变化。

git gerrit git-ls-remote
1个回答
0
投票

因为 gerrit 的标签,我想您使用的是 Gerrit。

对于一个已经被推送审查的提交 (refs/for/foo),您可以使用 疑问查询变更 来检查它是否在服务器上。

对于任何一个提交,如果你有Gerrit服务器的访问权限,并且你知道仓库的名称,你可以使用 ssh 运行git命令 (git rev-parsegit log)在Gerrit版本库上。

ssh $username@$gerritserver git --git-dir=$path_to_repo.git rev-parse $commit
© www.soinside.com 2019 - 2024. All rights reserved.