当任何人对我的Git仓库中的特定文件进行更改时,我想在用户通过Git CLI提交或推送时向用户显示消息。
场景:用户改变crazycalculations.py
,我想说,“嘿,我注意到你改变了crazycalculations.py。你在会计中有John审查你的改变吗?”。只是友情地提醒最终用户,他们弄乱了一个没有监督就不会搞砸的文件。
关于如何实现这一目标的任何建议?
答案 0 :(得分:4)
是的,你可以使用git hooks来做到这一点。如果您导航到.git/hooks
,您将看到可以在特定git事件上运行的shell代码示例。检查.git/hooks/pre-commit.sample
是否有一些可以使用的示例代码。
例如,在.git/hooks/pre-commit
的顶部:
if git diff HEAD --name-only | grep -q "crazycalculations.py"; then
echo "Are you sure you want to edit crazycalculations.py?"
sleep 3
fi
<强>文档强>