我最近从某人那里得到了一个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文件,但是我是否使用sh
或bash
都没有影响,尽管我想知道它是否可以运行bash脚本。
我现在正在为我的IDE使用Webstorm,它在那里不起作用,并且在CLI git上也不起作用。我不知道如何进行。
我最近从某人那里得到了一个git钩子,目的是将分支编号特定位置的发行号添加到所有提交的开头。目标是从...
只是为了确保没有跳过任何步骤,此.sh是在同一项目文件夹中,还是已将core.hookspath配置为项目/ git可以访问的位置?