【发布时间】:2020-12-29 21:54:25
【问题描述】:
我们想制作一些我们都可以共享的基本钩子脚本——例如预先格式化提交消息。 Git 具有通常存储在<project>/.git/hooks/ 下的钩子脚本。但是,当人们进行克隆并且它们不受版本控制时,这些脚本不会传播。
有没有什么好方法可以帮助大家获得正确的钩子脚本?我可以让这些钩子脚本指向我的仓库中的版本控制脚本吗?
【问题讨论】:
-
一个好问题。我只希望有一个更好的答案(没有对@mipadi 的抱怨,我只希望 git 有办法以更自动的方式做到这一点——即使只为 git clone 指定了一个选项。)
-
我同意,@lindes!但也许是有意限制这种挂钩的共享?我想,对于 Windows 用户来说,事情会变得一团糟。
-
@kristianlm:有各种各样的原因,它有时可能会很混乱......而且有时它很高兴在那里。我只是希望有一些选项或可以复制钩子的东西。我想我只需要在某个时候检查一下 git-core 代码,然后打一个补丁。 :) (或者希望其他人这样做......或者使用mipadi's answer 中的解决方法,或者其他什么。)
-
pre-commit使预提交挂钩变得容易。没有回答 OP 关于管理任意 git 钩子的问题,但预提交钩子可能是最常用于代码质量目的的钩子。