有没有办法在最终用户使用Git提交文件时向最终用户显示消息?

时间:2016-05-12 18:49:59

标签: git git-commit git-push

当任何人对我的Git仓库中的特定文件进行更改时,我想在用户通过Git CLI提交或推送时向用户显示消息。

场景:用户改变crazycalculations.py,我想说,“嘿,我注意到你改变了crazycalculations.py。你在会计中有John审查你的改变吗?”。只是友情地提醒最终用户,他们弄乱了一个没有监督就不会搞砸的文件。

关于如何实现这一目标的任何建议?

1 个答案:

答案 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

enter image description here

<强>文档

https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks