【问题标题】:How to check commit present on particular branch or not如何检查特定分支上是否存在提交
【发布时间】:2013-04-24 11:27:39
【问题描述】:

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

git 分支 -- 包含提交 id

但它需要将该存储库克隆到您的本地计算机中。有什么方法可以通过查询 gerrit 来获取这些信息?我不想克隆每一个 repo..

【问题讨论】:

  • 登录到托管存储库的服务器,并在那里运行命令?

标签: git gerrit repository


【解决方案1】:

没有办法通过 git 命令来做到这一点。 git 协议都会告诉远程服务器你拥有的 head,远程服务器会生成一个包含你丢失的所有提交的包——这不是你要找的。​​p>

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

【讨论】:

  • 你能给我举个例子,如何通过 ssh 连接和任何命令在那里运行吗??
  • 嗯,您需要设置 ssh 访问权限——您可以在 Internet 上找到很多相关教程,具体操作方法取决于您的服务器运行的特定系统。然后你可以简单地使用ssh yourservercd从任何linux终端登录到服务器,进入带有repo的目录,然后在那里运行git branch --contains *commit*
猜你喜欢
  • 1970-01-01
  • 2017-03-05
  • 2012-12-31
  • 2015-08-03
  • 2012-01-03
  • 2018-11-27
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
相关资源
最近更新 更多