有没有办法跟踪git hook的变化?我有三个钩子只出现在我的机器上,而不是当我的其他开发人员拿到时.试图git add不起作用.
Bri*_*per 44
http://benjamin-meyer.blogspot.com/2008/10/git-hooks.html
.git/hooks目录中的文件不是存储库的一部分,因此不会跟踪它们.解决方法是在存储库的顶部放置一个git_hooks目录,就像在Arora中完成一样,并在克隆时将符号链接.git/hooks挂到git_hooks.这样,钩子将成为项目的一部分,受到版本控制,并且每个人都可以访问.
Phi*_*ler 14
我意识到这个问题已经有好几年了,但是我觉得这对于像我这样的旅行者来说需要说清楚:钩子没有被设计跟踪!布莱恩的答案是有效的,但与此相关的是你有效地信任你正在使用的其他人不要将恶意代码放入存储库,然后你的钩子就会毫无疑问地执行; 这是安全漏洞的定义.
小智 6
恢复这个旧线程,你可以有一个单独的版本控制目录,其中包含你的钩子,然后使用git config core.hooksPath来定位该目录。