Git签署自定义格式

时间:2017-02-18 20:39:17

标签: git

是否有可能更改Signed-off-by行的默认格式。

默认为:

Signed-off-by: user.name <user.email>

某些项目需要其他格式,例如:

Signed-off-by: user.name <user.email> (github: account_name)

1 个答案:

答案 0 :(得分:1)

感谢max630的评论,我准备了简单的钩子:

#!/bin/sh

NAME=`git config user.name`
EMAIL=`git config user.email`
GITHUB=`git config user.github`

if [ -z "$NAME" ]; then
    echo "empty git config user.name"
    exit 1
fi

if [ -z "$EMAIL" ]; then
    echo "empty git config user.email"
    exit 1
fi

if [ -z "$GITHUB" ]; then
    echo "empty git config user.github"
    exit 1
fi

git interpret-trailers --trailer \
    "Signed-off-by: $NAME <$EMAIL> (github: $GITHUB)" \
    --in-place "$1"

要使用它,请将以上代码放在项目中的.git/hook/prepare-commit-msg文件中。

您还需要添加此脚本使用的git配置,您可以为项目执行此操作:

git config user.github "<user github login>"

或设置globaly:

git config --global user.github "<user github login>"

最有可能配置项目user.nameuser.email