#!/bin/bash  
  
# 获取当前分支名称  
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)  
  
# 检查是否为空分支名称(例如,HEAD 处于分离状态)  
if [ -n "$BRANCH_NAME" ]; then  
    # 读取当前提交信息  
    COMMIT_MSG_FILE="$1"  
    # 备份原始提交信息  
    cp "$COMMIT_MSG_FILE" "$COMMIT_MSG_FILE.bak"  
  
    # 在提交信息前添加分支名称  
    echo "[$BRANCH_NAME]: " > "$COMMIT_MSG_FILE"  
    # 将原始提交信息追加到分支名称之后  
    cat "$COMMIT_MSG_FILE.bak" >> "$COMMIT_MSG_FILE"  
  
    # 清理备份文件  
    rm "$COMMIT_MSG_FILE.bak"  
fi

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐