修改了git hooks里的pre-commit.sample文件,如何上传至github?

我的意思是,我将pre-commit.sample里的内容修改了并且将文件名改成了pre-commit,但是在git push了之后再git clone下来,发现.git/hooks/里的文件仍然是sample格式。

请问是否需要配置pre-receive.sample?

阅读 6.7k
1 个回答
It is not a bug, it is a feature

.git/hooks/被特意设计为用户本地使用的,原因很简单:

  1. 对创建者来说,很可能把ssh部署密钥之类的放进去,分享出去很危险;
  2. 对接受者来说,我只是git push,怎么突然就被删库了???接受任意代码插入git标准流程也很危险。

所以,如果想分享hooks,需要显式地放到repo里面,用符号链接就可以。然后配置一个安装脚本(bashscript, makefile, package.json, etc),让用户显式地去安装。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进