Git后期合并挂钩无法识别有效的命令
这是我的合并后钩子脚本。正在尝试基于currentBranch在合并后执行一些清理/设置。没有得到我期望的结果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
# !/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"