显示GIT分支机构名称或提交ID [英] Show git branch name OR commit id

查看:20
本文介绍了显示GIT分支机构名称或提交ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在显示当前分支机构名称时重现我的外壳提示符的行为。 我在这里用鱼,但大多数贝壳都有这个功能。

如果我使用命令

git rev-parse --abbrev-ref --verify HEAD

它返回我

主控

好!

现在,如果我签出旧的提交,我的提示会显示

如果我再次运行上述命令,它将返回

头部

这不是我想要的。我想要3171f5a就像提示符一样。所以我有了一个新的命令。

git rev-parse --short --verify HEAD

3171f5a

好!但如果我回来当师父,它就会给我

617ca76

您知道有没有命令可以直接给我输出,而不需要if语句检查返回值是否为HEAD。 (是否缩短哈希即可)

非常感谢

推荐答案

在外壳中执行此操作的一行方法是使用两个单独的git命令:

git symbolic-ref --short -q HEAD || git rev-parse --short HEAD

在分离磁头的情况下,git symbolic-ref命令失败(而-q命令阻止它向stderr投诉),第二个git rev-parse命令继续打印缩短的哈希ID。

请注意,当您位于未生成的分支上时,git symbolic-ref命令成功,您将获得未生成的分支的(缩写)名称。

这篇关于显示GIT分支机构名称或提交ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆