我的計劃是使用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