2016-05-12 52 views
1

当有人对我的Git仓库中的特定文件进行更改时,我想在用户通过Git CLI提交或推送时向用户显示一条消息。有没有办法在Git中提交文件时向最终用户显示消息?

情景:用户改变crazycalculations.py,我想说,“嘿,我注意到你改变了crazycalculations.py。你有没有约翰在会计部门审查你的改变?”。只是友善的提醒最终用户,他们搞乱了一个不受监督的文件。

有关我如何完成此任务的任何建议?

回答

4

是的,你可以用git hook来做到这一点。如果您导航到.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

+0

好,织补。这很简单,谢谢。 – harperville

+0

感谢您的示例。这是一个有用的后续问题 - 在回购中添加钩子:http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository – harperville

相关问题