我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我正在尝试复制我的Shell提示符在显示当前分支名称方面的行为。
我这里使用的是Fish,但大多数Shell都具有此功能。
如果我使用命令
git rev-parse --abbrev-ref --verify HEAD
它返回给我
主分支
很好!
如果我再次运行上面的命令,它会返回
HEAD
这不是我想要的。我想要像提示一样的 3171f5a
。所以我有了一个新命令。
git rev-parse --short --verify HEAD
3171f5a
很好!但是如果我回到主分支,它会给我
617ca76
你知道是否有一种命令可以直接给我输出结果,而不需要检查返回值是否为HEAD
。
(缩短哈希或不缩短都可以)
非常感谢
* (HEAD detached at 3171f5a)
,这是可解析的,但我会等待看看是否有其他想法。 - MadStark/etc/fish/config.fish
中的function fish_prompt
。它调用另一个函数来显示分支。 - ElpieKaygit_branch_name
的变量,但我找不到它的定义在哪里。很遗憾那里没有调用任何 git 命令。 - MadStarkecho "$PS1"
应该显示 shell 的方式 - max630