2014-09-21 181 views
0

我试图让GIT POST-RECEIVE命令的计算机本地分支名称,我试过代码 “READ REF”,但它输出“ref/heads/branchname”我只想要branchname,有人可以请帮我修剪使用输出使用bash命令或是在git中的特定代码来获取推送用户的本地branchname。Git Bash,获取本地分支名称

感谢

回答

1

您可以尝试

git symbolic-ref --short HEAD 

git rev-parse --abbrev-ref HEAD 

有针对detached HEAD状态下,两个命令的区别。前者显示错误消息,而后者输出字符串HEAD

对于bash命令,可以使用basename来获取分支名称。

branchname=`basename "ref/heads/branchname"` 
+1

建议:'git symbolic-ref -short HEAD 2>/dev/null',这样当你处于detached-HEAD状态时,什么都不输出,甚至没有错误。 – Jubobs 2014-09-21 10:53:42

0

谢谢!

这是我需要的! branchame ='basename'ref/heads/branchname''