Ruby 推送预提交git钩子(Rubocop)

Ruby 推送预提交git钩子(Rubocop),ruby,git,github,githooks,rubocop,Ruby,Git,Github,Githooks,Rubocop,我目前已将我的存储库配置为通过在/git/hooks 但是,我希望我的团队中的每个人都可以使用这个,因此我希望将这些更改推送到Github 如何在不提交.git文件夹的情况下将与预提交linting相关的更改推送到远程存储库?我认为使用git钩子签入钩子/目录是一种相当常见的做法。然后,用户可以将.git/hooks/foo符号链接到hooks/foo 您甚至可以考虑在存储库中使用shell脚本,在用户运行它时创建必要的Syrink。例如,hooks/setup.sh可能运行类似于ln-s./f

我目前已将我的存储库配置为通过在
/git/hooks

但是,我希望我的团队中的每个人都可以使用这个,因此我希望将这些更改推送到Github


如何在不提交
.git
文件夹的情况下将与预提交linting相关的更改推送到远程存储库?

我认为使用git钩子签入
钩子/
目录是一种相当常见的做法。然后,用户可以将
.git/hooks/foo
符号链接到
hooks/foo

您甚至可以考虑在存储库中使用shell脚本,在用户运行它时创建必要的Syrink。例如,

hooks/setup.sh
可能运行类似于
ln-s./foo../.git/hooks/foo
的程序


不过,最终,每个用户仍然需要采取一些措施来设置自己的挂钩。(有关更多信息,请参阅)。

您可以使用托管解决方案进行预提交挂钩管理,如。 或者是服务器端git钩子的集中式解决方案,比如。 它具有内置的策略,如:

  • 检测和预防
  • 执行适当的命令
  • 强制-在请求名称/提交消息中提及票证号
  • 它不会取代您所有的钩子,但它可能会帮助您的开发人员使用最明显的钩子,而无需在每个应用程序上安装钩子 开发人员计算机/回购

    免责声明:我是Datrees创始人之一

    可能与