gpt4 book ai didi

git - 获取当前分支名称的最快方法,如果不在分支上,则获取适当的字符串

转载 作者:太空狗 更新时间:2023-10-29 13:31:53 28 4
gpt4 key购买 nike

目前我在用

git branch | grep \* | cut -d ' ' -f2-

但就执行时间而言,它太慢了。

有没有更快的方法来生成相同的输出?

我的意思是相同输出(我没有看到任何我不喜欢的情况),例如分离的头

(HEAD detached at SHA)

rebase

(no branch, rebasing BRANCH)

等等


我已经试过了,例如

cat .git/HEAD | cut -d '/' -f3

但我知道有时候,例如如果 rebase ,那将行不通。然后我必须检查是否存在 .git/REBASE_HEAD ?还有从任何子目录中定位 .git 目录的问题。最后,我不知道这样的解决方案是否会更快,至少如果我(由于我缺乏经验)是编写它的人的话可能不会。

最佳答案

您也可以使用 git symbolic-ref .但是,请小心,因为这在 rebase 不起作用

git symbolic-ref --short HEAD

顺便说一下,这是我所知道的获取此信息的较短命令(29 个字符)

关于git - 获取当前分支名称的最快方法,如果不在分支上,则获取适当的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849337/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com