내 계획은/etc의 변경 사항을 추적하기 위해 git을 사용하지만 커밋 할 때 변경 사항을 작성한 사람에게 - 명령 행에서 -author 옵션.미리 작성한 후크를 사용하여 특정 작성자의 git commit 중지
그래서 나는 우발적 인 커밋을 루트로하고 싶지 않습니다.
이 미리 커밋 훅을 만들려고했으나 작동하지 않습니다. 커밋 라인에서 작성자를 지정해도 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
또한 접두사 https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee