如何检查特定分支上的提交是否存在
我的意图是验证特定分支中是否存在特定提交。我知道我们可以用如何检查特定分支上的提交是否存在
的Git分支--contains提交ID
但它需要一个回购协议,以在本地计算机进行克隆。有什么方法可以通过查询gerrit获得这些信息?我不想克隆每个回购..
有没有办法通过git命令做到这一点。 git协议都会告诉远程服务器你有哪些磁头,远程服务器会生成一个包含你所缺失的所有提交的包 - 这不是你正在寻找的。
您或者需要ssh访问服务器并在那里运行git命令,或者服务器提供了可以访问的其他某种类型的API。 gerrit服务器有一个HTTP API,但它只允许您访问代码审查信息。
你能给我举例说明如何通过SSH连接和任何命令在那里运行? – mrutyunjay 2013-04-30 18:10:20
那么,你需要设置ssh访问权限 - 你可以在互联网上找到很多教程,以及如何做到这一点取决于你的服务器运行的特定系统。然后,你可以简单地使用'ssh yourserver','cd',从任何linux终端登录到服务器,然后在那里运行'git branch --contains * commit *'。 – Chronial 2013-04-30 21:56:38
登录到承载存储库的服务器,并在那里运行该命令? – Andomar 2013-04-30 14:12:54