我的计划是使用git来跟踪/ etc中的更改,但是在提交时我希望让进行更改的人员通过添加 - 命令行上的作者选项。使用预先提交的钩子阻止特定作者的git落实
所以我想停止意外的提交作为根。
我试着创建这个预提交钩子,但它不工作 - 即使我在提交行指定作者,git var仍然返回根目录。
AUTHOR=`git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/\1/p'`
if [ "$AUTHOR" == "root <[email protected]>" ];
then
echo "Please commit under your own user name instead of \"$AUTHOR\":"
echo 'git commit --author="Adrian"'
echo "or if your name is not already in logs use full ident"
echo 'git commit --author="Adrian Cornish <[email protected]>"'
exit 1
fi
exit 0
这是令人惊讶似乎没有成为一种方式来获得这方面的资料。我可以确认'git var GIT_AUTHOR_IDENT'显示原始作者,而不是通过'--author'提供的作者... – Borealid 2012-03-09 00:42:25
切向也是https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee 2014-06-09 12:32:39