Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何检查特定分支上是否存在提交_Git_Gerrit_Repository - Fatal编程技术网

Git 如何检查特定分支上是否存在提交

Git 如何检查特定分支上是否存在提交,git,gerrit,repository,Git,Gerrit,Repository,我的意图是验证特定的提交是否存在于给定的分支上。我知道我们可以用 git分支--包含提交id 但它需要在本地机器上克隆该回购协议。我有没有办法通过查询gerrit来获得这些信息??我不想复制每一份回购协议 没有办法通过git命令实现这一点。git协议都会告诉远程服务器您拥有的磁头,而远程服务器会生成一个包含您丢失的所有提交的包—这不是您想要的 您需要对服务器进行ssh访问并在那里运行git命令,或者服务器提供了一个您可以访问的其他类型的API。gerrit服务器有一个,但它只允许您访问代码审阅信

我的意图是验证特定的提交是否存在于给定的分支上。我知道我们可以用

git分支--包含提交id


但它需要在本地机器上克隆该回购协议。我有没有办法通过查询gerrit来获得这些信息??我不想复制每一份回购协议

没有办法通过git命令实现这一点。git协议都会告诉远程服务器您拥有的磁头,而远程服务器会生成一个包含您丢失的所有提交的包—这不是您想要的


您需要对服务器进行ssh访问并在那里运行git命令,或者服务器提供了一个您可以访问的其他类型的API。gerrit服务器有一个,但它只允许您访问代码审阅信息。

登录到托管存储库的服务器,并在那里运行命令?您能给我举个例子,说明如何通过ssh连接以及在那里运行的任何命令吗,您需要设置ssh访问–您可以在internet上找到许多关于ssh访问的教程,如何设置取决于您的服务器正在运行的特定系统。然后,您只需使用
ssh yourserver
,从任何linux终端登录到服务器,
cd
进入带有repo的目录,然后运行
git分支--contains*commit*