我有一个本地仓库,这个仓库有一个遥控器。我想知道哪个提交(通过SHA编号)在远程上签出,假设远程不是裸存储库。
澄清:我不想跟踪本地存储库中的分支或任何其他类型的分支。实际上我想要一个即使我的本地存储库是裸存储库也能工作的方法。想象一下,我的遥控器是ssh://whatever/foo
,所以我希望在服务whatever
和cd /foo
中获得与服务器git rev-parse HEAD
相同的SSH服务。
我不想直接执行上面的示例,因为我无法保证我将对远程控制器进行SSH访问。我想要一个无论远程类型
的方法都能工作的方法我希望响应是SHA,而不是分支名称
答案 0 :(得分:1)
git ls-remote origin HEAD
(任何回购参考都适用于原点,您可以使用网址或路径)