我试图让GIT POST-RECEIVE命令的计算机本地分支名称,我试过代码 “READ REF”,但它输出“ref/heads/branchname”我只想要branchname,有人可以请帮我修剪使用输出使用bash命令或是在git中的特定代码来获取推送用户的本地branchname。Git Bash,获取本地分支名称
感谢
我试图让GIT POST-RECEIVE命令的计算机本地分支名称,我试过代码 “READ REF”,但它输出“ref/heads/branchname”我只想要branchname,有人可以请帮我修剪使用输出使用bash命令或是在git中的特定代码来获取推送用户的本地branchname。Git Bash,获取本地分支名称
感谢
您可以尝试
git symbolic-ref --short HEAD
或
git rev-parse --abbrev-ref HEAD
有针对detached HEAD
状态下,两个命令的区别。前者显示错误消息,而后者输出字符串HEAD
。
对于bash
命令,可以使用basename
来获取分支名称。
branchname=`basename "ref/heads/branchname"`
谢谢!
这是我需要的! branchame ='basename'ref/heads/branchname''
建议:'git symbolic-ref -short HEAD 2>/dev/null',这样当你处于detached-HEAD状态时,什么都不输出,甚至没有错误。 – Jubobs 2014-09-21 10:53:42