【发布时间】:2013-04-24 11:27:39
【问题描述】:
我的目的是验证特定的提交是否存在于给定的分支上。我知道我们可以使用
git 分支 -- 包含提交 id
但它需要将该存储库克隆到您的本地计算机中。有什么方法可以通过查询 gerrit 来获取这些信息?我不想克隆每一个 repo..
【问题讨论】:
-
登录到托管存储库的服务器,并在那里运行命令?
标签: git gerrit repository
我的目的是验证特定的提交是否存在于给定的分支上。我知道我们可以使用
git 分支 -- 包含提交 id
但它需要将该存储库克隆到您的本地计算机中。有什么方法可以通过查询 gerrit 来获取这些信息?我不想克隆每一个 repo..
【问题讨论】:
标签: git gerrit repository
没有办法通过 git 命令来做到这一点。 git 协议都会告诉远程服务器你拥有的 head,远程服务器会生成一个包含你丢失的所有提交的包——这不是你要找的。p>
您要么需要对服务器具有 ssh 访问权限并在那里运行 git 命令,要么服务器提供您可以访问的其他类型的 API。 gerrit 服务器有一个HTTP API,但它只允许您访问代码审查信息。
【讨论】:
ssh yourserver,cd从任何linux终端登录到服务器,进入带有repo的目录,然后在那里运行git branch --contains *commit*。