在git中提交一个提交钩子

4
在git中,提交钩子存放在.git/hooks目录中。我希望能够提交这些钩子,以便每个检出仓库的人都可以自动获取这些钩子。但是我无法将.git/hooks中的文件添加到git中。这不可能吗?
顺便说一下,我知道有服务器端钩子,这只是一个理论上的问题 :)

2
我认为这会引入安全问题 - 克隆您的存储库的人将在不知情的情况下执行代码。相反,我建议不要完全自动化:将钩子提交到存储库本身,并编写一个脚本来放置(复制或移动)钩子。当然,这仍然需要您手动指示贡献者运行该脚本。 - jweyrich
1个回答

6
不,你只能在仓库中添加钩子并请求仓库所有者将它们复制到.git/hooks中(或者在仓库中有另一个脚本会在运行时复制钩子(或创建符号链接),更改权限等)。

3
可以像我们在phpBB中做的那样,创建符号链接:https://github.com/phpbb/phpbb3/tree/develop/git-tools/hooks - igorw
@igorw - 谢谢,我忘记了符号链接,这就是我所做的,哈哈 :) - manojlds
谢谢,我将继续编写一个生成符号链接的脚本。 - hoppa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接