Git:查找在远程上签出的提交

时间:2016-11-03 16:32:43

标签: git git-remote

我有一个本地仓库,这个仓库有一个遥控器。我想知道哪个提交(通过SHA编号)在远程上签出,假设远程不是裸存储库。

澄清:我不想跟踪本地存储库中的分支或任何其他类型的分支。实际上我想要一个即使我的本地存储库是裸存储库也能工作的方法。想象一下,我的遥控器是ssh://whatever/foo,所以我希望在服务whatevercd /foo中获得与服务器git rev-parse HEAD相同的SSH服务。

我不想直接执行上面的示例,因为我无法保证我将对远程控制器进行SSH访问。我想要一个无论远程类型

的方法都能工作的方法

我希望响应是SHA,而不是分支名称

1 个答案:

答案 0 :(得分:1)

git ls-remote origin HEAD

(任何回购参考都适用于原点,您可以使用网址或路径)