如何为 Android 回购工具实现 git 挂钩

How to implement git hook for Android repo tool

我的团队正在使用 android repo for the project. I've been facing and issue where I've wanted to write my hook for the repo following the documentation, however the doc's of repo seems to allow only one pre-upload 钩子 - 我需要实施 pre-commit 但无法让它工作。

有没有人试过为 repo 实现 git-hooks 并且有任何 tutorials/tips/tricks/guildlines?

解决方案 1,配置系统范围或全局 core.hooksPath

git config --system core.hooksPath /path/to/githooks

/path/to/githooks下的钩子会被挑起。如果您使用的是 Gerrit 并且需要 Change-Id,请将 commit-msg 也复制到路径中。

解决方案 2,如果您使用自己的 repo 存储库而不是 Google 的存储库,则可以在 repo/hooks 下添加并提交钩子脚本,以便 repo sync 将创建指向 .repo/repo/hooks/* 的软链接。要使用您自己的 repo 存储库,您可以将 repo 脚本中 REPO_URL 的值更改为 运行 repo init。该值是您自己的 repo 存储库的 url。