sh 准备提交消息git hook以预先添加具有分支名称的提交消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 准备提交消息git hook以预先添加具有分支名称的提交消息相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
  BRANCHES_TO_SKIP=(master develop dev stage)
fi

BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"

BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)

if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then
  sed -i.bak -e "1s/^/[$BRANCH_NAME] /" $1
fi

以上是关于sh 准备提交消息git hook以预先添加具有分支名称的提交消息的主要内容,如果未能解决你的问题,请参考以下文章

text Git预提交挂钩(.git / hooks / pre-commit)以防止意外提交调试代码(在源注释中添加NOCOMMIT)

python commit-msg hook检查git存储库中是否已经存在传入提交消息的提交

git pre receive hook 来检查提交信息

sh git修改提交消息

Git提交规范

在git中实施提交消息格式