gpt4 book ai didi

git 管道告诉 checkout 的分支

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

编写 git 脚本,我需要找出 checkout 的分支名称。到目前为止,似乎唯一“可靠”的方法是使用 git branch | sed -n '/^\*/s///p'。 (因为 .gitconfig 中的 color.branchcolumn.branch 之类的东西而引起 panic ;它根本不可靠。)我发现的唯一另一件事是 git name-rev,但这似乎返回指向 HEAD 的第一个(按名称排序)分支:

> git checkout master
> git checkout -b another
> git checkout master
> git name-rev HEAD
HEAD another

有没有比 sed -n '\#^ref: refs/heads/#s###p' .git/HEAD 更好的东西来找出 checkout 的分支?

最佳答案

只输出你所在的分支:

git rev-parse --symbolic-full-name --abbrev-ref HEAD

如果你有多个分支也不会有问题,如果你不在任何一个分支上,它只会给你 HEAD

关于git 管道告诉 checkout 的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858424/

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