Kế hoạch của tôi là sử dụng git để theo dõi các thay đổi trong/etc nhưng khi cam kết tôi muốn có người thực hiện thay đổi xác định mình là tác giả bằng cách thêm - -author tùy chọn trên dòng lệnh.Dừng một git cam kết bởi một tác giả cụ thể bằng cách sử dụng móc trước cam kết
Vì vậy, tôi muốn dừng cam kết ngẫu nhiên dưới dạng gốc.
Tôi đã thử tạo móc trước nhưng không hoạt động - git var vẫn đang trở về gốc ngay cả khi tôi chỉ định tác giả trên dòng cam kết.
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
Thật ngạc nhiên có vẻ không phải là một cách để có được thông tin này. Tôi có thể xác nhận rằng 'git var GIT_AUTHOR_IDENT' hiển thị tác giả gốc, không phải là tác giả được cung cấp qua' --author' ... – Borealid
Tiếp tuyến cũng https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee