如何检查某个遥控器上是否存在Git提交?

我想检查特定遥控器上是否存在特定的 Git 提交 sha1。我尝试了以下命令:

git fetch <remote> <revision> -q --dry-run

问题是该命令不仅在远程存在修订时返回成功,而且在本地存在时也返回成功。

有什么方法可以忽略本地版本来检查这个吗?

回答

如果您已获取所有远程头,则可以尝试

$ git branch -r --contains <commit-sha>

这将为您提供包含提交的分支列表,您可以查看结果是否包含远程分支。

如果您希望它在不获取远程的情况下工作,则必须存在服务器端配置:uploadpack.allowReachableSHA1InWant=true并且服务器和客户端的 git 版本必须 >= 2.5


以上是如何检查某个遥控器上是否存在Git提交?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>