Git后期合并挂钩无法识别有效的命令

Git后期合并挂钩无法识别有效的命令,git,bash,Git,Bash,这是我的合并后钩子脚本。正在尝试基于currentBranch在合并后执行一些清理/设置。没有得到我期望的结果 # !/bin/bash git branch --contains $2 curbranch1=$(git branch --contains $2) echo $curbranch1 curbranch2=$(echo "$curbranch1"|grep "*") echo $curbranch2 #output Switched to branch 'develo

这是我的合并后钩子脚本。正在尝试基于currentBranch在合并后执行一些清理/设置。没有得到我期望的结果

# !/bin/bash 

git branch --contains $2
curbranch1=$(git branch --contains $2)
echo  $curbranch1
curbranch2=$(echo "$curbranch1"|grep "*")
echo  $curbranch2


#output

Switched to branch 'develop'
* develop
NET SRC-Fiery-PF-PS VB6Dev bin develop
NET SRC-Fiery-PF-PS VB6Dev bin develop

尝试在等号周围没有空格的情况下为变量赋值:

currentBranch=$(git branch --contains $2)

NET SRC firery PF PS VB6Dev bin开发感谢。那个错误消失了/bin/bash git branch--包含$2 | grep“curbranch=$(git branch--包含$2 | grep“”)echo$curbranch#输出切换到branch“develop”*dev NET SRC firey PF PS VB6Dev bin develop查看第三行。这应该完全符合我在第二行看到的#develop@user3924036我同意,如果在分配
路边牧场
时不在等号周围添加空格,它应该可以工作。用新的脚本和问题编辑您的问题:这将更容易阅读。@user3924036我编辑了我的答案以解决您的全新问题。对不起。无更改..请查看我的最新脚本和输出。@user3924036查看我编辑的答案。用
#试试看/bin/sh
currentBranch=$(git branch --contains $2)
currentBranch=$(echo "$currentBranch"|grep "*")
#!/bin/sh

n=$(git branch --contains @|grep "*")
echo "$n"