是否可以在不克隆的情况下从远程git存储库中获取信息?
具体来说,我可以在不进行克隆的情况下找到远程主分支所指向的当前提交吗?
我想这样做,这样我就可以循环浏览一堆转发,并快速验证我的构建是否都是最新的。我在想,如果我可以对远程git服务器运行一个简单的命令,它将比克隆整个存储库更快。
假设我有有效的凭据,或者它是一个公共服务器,是否有以下内容:
$ git show ssh://gitserver.com/path/repos/my-great-repo.git origin/master --pretty="%H"
您可以使用git ls-remote
命令。这将向您显示具有提交ID的远程引用。
对于您的情况,完整命令将是git ls-remote https://gitserver.com/path/repos/my-great-repo.git master