2017-02-18 86 views
3

有沒有可能改變默認格式Signed-off-by行。Git簽名自定義格式

默認情況下是:

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

有些項目需要其他格式,如:

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

您應該使用[prepare-commit-msg hook](https://www.kernel.org/pub/software/scm/git/docs/githooks.html#_prepare_commit_msg)更新消息。您可以找到有用的[git interpret-trailers](https://www.kernel.org/pub/software/scm/git/docs/git-interpret-trailers.html)命令來處理預告片條目 – max630

回答

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最有可能你已經。