在Git中,如何配置钩子以在接收提交后运行服务器端命令?
我正在尝试了解Django的本地化功能,根据我的理解,每次在代码中更改一些字符串时,都需要运行makemessages
这个命令。我在想,能不能通过使用服务器端的Git钩子来简化这个过程。
我对Git钩子没有任何了解,也在网上找不到相关的资源。有没有什么原因不建议使用Git钩子来做这样的事情?如果没有的话,能不能解释一下我该如何让makemessages
命令在每次有人提交代码到代码库时自动运行?
谢谢
1 个回答
10
没问题!
在服务器端的 git 仓库里,找到 .git/hooks/
这个文件夹,然后添加一个叫 post-receive
的脚本。
确保这个文件是可以执行的。
在这个脚本里调用 makemessages。
完成了!(我觉得…)
你会发现这个文件夹里已经有一些示例脚本,里面包含了大部分可用的钩子。
如果你需要更多关于 Git 钩子的资料,可以看看 这本在线的 Pro Git 书。