在Git中,如何在接受提交后配置钩子来运行服务器端命令?

Mri*_*lla 5 python git django localization githooks

我试图用Django本地化的东西弄清楚我的方式,并且根据我的理解,makemessages每次更改代码中的某些字符串时都需要运行该命令.我想通过使用服务器端的Git钩子来简化这个过程.

我不知道Git钩子,也无法在网上找到任何类似这样的资源.有没有理由为什么不应该有一个Git钩子来做这样的事情?如果没有,你能解释我makemessages每次有人将代码提交到存储库时如何运行命令吗?

谢谢

bri*_*ice 10

当然可以!

将一个调用的脚本添加post-receive到目录中的服务器端git存储库.git/hooks/.

确保该文件是可执行的.

从脚本中调用makemessages.

完成!(我认为...)

您将在目录中找到一些示例脚本,其中包含大多数可用的挂钩.

如果您需要有关Git钩子的更多信息,请查看在线Pro Git书籍.