का उपयोग कर किसी विशिष्ट लेखक द्वारा गिट प्रतिबद्धता को रोकें मेरी योजना/etc में परिवर्तनों का ट्रैक रखने के लिए गिट का उपयोग करना है, लेकिन जब मैं इसे बदलना चाहता हूं तो व्यक्ति स्वयं को जोड़कर लेखक के रूप में निर्दिष्ट करना चाहता हूं - कमांडलाइन पर अधिकृत विकल्प।प्री-प्रतिबद्ध हुक
तो मैं रूट के रूप में आकस्मिक काम करना बंद करना चाहता हूं।
मैंने इस प्री-प्रतिबद्ध हुक को बनाने की कोशिश की लेकिन यह काम नहीं कर रहा है - गिट 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
यह वहाँ एक रास्ता इस जानकारी पर प्राप्त करने के लिए होने के लिए प्रतीत नहीं होता है आश्चर्य की बात है। मैं पुष्टि कर सकता हूं कि 'गिट var GIT_AUTHOR_IDENT' मूल लेखक को दिखाता है, न कि '--Author' के माध्यम से प्रदान किया गया ... – Borealid
स्पर्शशील रूप से https://gist.github.com/tripleee/16767aa4137706fd896c – tripleee