ruby - 推送预提交 git 钩子(Hook) (Rubocop)

标签 ruby git github githooks rubocop

我目前通过在 ./git/hooks 下创建一个 pre-commit Hook ,将我的存储库配置为使用 Rubocop 进行预提交 linting

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

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

最佳答案

我认为使用 git hooks 是相当常见的做法,例如,检查 hooks/ 目录。然后,用户可以从 .git/hooks/foo 符号链接(symbolic link)到 hooks/foo

您甚至可以考虑在存储库中放置一个 shell 脚本,以便在用户运行时创建必要的符号链接(symbolic link)。例如,hooks/setup.sh 可能会运行类似 ln -s ./foo ../.git/hooks/foo 的内容。

但最终,每个用户仍然需要采取一些行动来设置自己的 Hook 。 (有关详细信息,请参阅 this question)。

关于ruby - 推送预提交 git 钩子(Hook) (Rubocop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55302899/

相关文章:

ruby-on-rails - 在 PPC 上安装 GitLab 在 libv8 (3.11.8.17) 上失败,架构错误?

git - 全新的 git repo 在尝试推送到全新的远程时说 "Everything up-to-date"

github - 如何使用 github api 获取原始 fork 存储库?

github - 如何避免 Github 在我的 readme.md 中旋转我的 jpg?

在 git shell 中时的 GitHub 错误 "fatal: bad config file line 1 in .git/config"

events - Github 上的 Pull Request Merge 向我的应用程序发送 POST 请求

ruby - 如何根据 Ruby 中的单词列表有效地检查文本?

ruby - 如何使用 Ruby API 在 SketchUp 中制作空心圆柱体

ruby - 是否有用于启动/停止 Windows 计划任务的 ruby​​ gem?

git - 通过代理进行go-git克隆