git v.1.9.5
赢 xp(x86)
告诉我一个方法,把我仓库里внешнем写的钩子保存到仓库里。.git/hooksлокальном
从中创建其他存储库的模板存储库是必需的。
问题:网上有一个模板库gitlab,比如用户根据模板创建一个新的,然后git clone为自己创建一个创建的库,并从其中的模板库中获取包含的钩子,自动无需手动,也许?
UPD:总是有一个选项可以让你的文件夹与存储库的根目录中的挂钩保持一致,并在管理上强制用户手动将挂钩从它复制到.git/hooks. 但是这里出现了问题“我忘记了,我不知道,等等......”
UPD:似乎有办法解决,TEMPLATE DIRECTORY但如果我理解正确的话,这指的是在本地创建一个新的存储库,而不是从模板创建一个新的存储库gitlab,例如,因此,钩子仍然有一个扩展名sample,你又需要手动删除它以激活必要的。
UPD:也许有某种安全策略git,因为它从根本上反对这样一个事实,即在用户不知情的情况下,可能会启动任何可能不会被警告的脚本?这就是为什么钩子应该始终手动编辑的原因......
正如我所怀疑的那样
политика безопасности,根据这个答案和对它的评论,有 。我通过 IDE 以不同的方式解决了我的问题,我在 IDE 中使用脚本拦截二进制文件的保存事件并对文件执行必要的操作。我不再需要钩子了。
但是,如果有人“无需动手”并在问题中指定的操作系统和 git 版本中提供了解决问题的方法,那么对于那些不仅将问题添加到收藏夹中的人来说,这可能会很有趣。