Ubuntu上的Git钩坏了>>

问题描述 投票:0回答:1

我最近从某人那里得到了一个git钩子,目的是将分支编号特定位置的发行号添加到所有提交的开头。目标是从#number中获取feature/#number-issue。这是一些信息:

➜  .githooks pwd
/home/luctia/.githooks
➜  .githooks git config --global --list
user.name=luctia
user.email=myemail
core.hookspath=/home/luctia/.githooks
➜  .githooks cat commit-msg 
#!/bin/sh

WI=$(git status --branch | grep -iPo "(feature|bug)\/#\d+" | head -1)
WI=$(echo "($WI)" | grep -Po "\d+")

if [[ ! -z "$WI" ]]; then
    WI="#$WI"
    CM=$(cat "$1")
    if [[ ! $CM == *"$WI "* ]]; then
        echo "$WI $CM" > "$1"
    fi
fi

不过,这似乎不起作用。该脚本对于每个用户都是可执行的,所以这不是问题。我尝试过从sh切换到bash,并通过该编辑在存储库中的文件上执行了脚本,该脚本将数字添加到了文件的开头,因此我知道它可以工作。我不确定git hooks是否可以执行bash文件,但是我是否使用shbash都没有影响,尽管我想知道它是否可以运行bash脚本。

我现在正在为我的IDE使用Webstorm,它在那里不起作用,并且在CLI git上也不起作用。我不知道如何进行。

我最近从某人那里得到了一个git钩子,目的是将分支编号特定位置的发行号添加到所有提交的开头。目标是从...

bash git shell scripting githooks
1个回答
0
投票

只是为了确保没有跳过任何步骤,此.sh是在同一项目文件夹中,还是已将core.hookspath配置为项目/ git可以访问的位置?

© www.soinside.com 2019 - 2024. All rights reserved.