git branch
输出分支列表,但也输出其他以人为本的绒毛,例如星号(*
) 在当前分支旁边。
$ git branch
* (HEAD detached at origin/master)
branch_foo
some/branch_bar
如何获得更多机器可解析的输出(例如,仅分支名称)以供脚本使用等?
用于处理引用的通用脚本命令是git for-each-ref
.
分支引用位于refs/heads/
命名空间的一部分,所以使用git for-each-ref refs/heads
获得它们全部。
默认情况下,git for-each-ref
打印三个项目:'%(objectname) %(objecttype) %(refname)'
, 使用不同的--format
改变这一点。在这种情况下,您可能想要:
git for-each-ref --format='%(refname:short)' refs/heads
but see 文档 https://git-scm.com/docs/git-for-each-ref对于所有可用的格式指令。 (另请注意git for-each-ref
在 git 2.6 和 2.7 中得到了相当多的关注:--contains
, --merged
, --no-merged
, and --points-at
是新的。在旧版本的 git 中,前三个只能通过git branch
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)