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

5 投票
1 回答
4271 浏览
提问于 2025-04-17 05:29

我正在尝试了解Django的本地化功能,根据我的理解,每次在代码中更改一些字符串时,都需要运行makemessages这个命令。我在想,能不能通过使用服务器端的Git钩子来简化这个过程。

我对Git钩子没有任何了解,也在网上找不到相关的资源。有没有什么原因不建议使用Git钩子来做这样的事情?如果没有的话,能不能解释一下我该如何让makemessages命令在每次有人提交代码到代码库时自动运行?

谢谢

1 个回答

10

没问题!

在服务器端的 git 仓库里,找到 .git/hooks/ 这个文件夹,然后添加一个叫 post-receive 的脚本。

确保这个文件是可以执行的。

在这个脚本里调用 makemessages。

完成了!(我觉得…)

你会发现这个文件夹里已经有一些示例脚本,里面包含了大部分可用的钩子。

如果你需要更多关于 Git 钩子的资料,可以看看 这本在线的 Pro Git 书

撰写回答