推送到签出分支并在之后执行 git 挂钩

Pushing to checked out branch and executing git hook after

我一直在我的远程 Git 集线器上设置一些 Git 挂钩,看来我 运行 进退两难。

我有一个挂钩调用 Makefile 将我的 Web 应用程序部署到我的 Git 存储库中,并且当检测到推送到 master 时该挂钩执行 post-update。但是,推送到远程存储库的检出 b运行ch 是没有用的,否则会失败。推送时建议使用裸存储库。但是,如果存储库是空的,那么我的 Git 挂钩将无法正确执行,因为所有文件本质上都是 blob。

我有哪些解决此问题的选择?我总是可以推送一个 b运行ch 并将其合并到 master 中(有一个 post-merge 挂钩而不是 post-update 挂钩)但这将需要通过 SSH 进入我的服务器以进行合并并违背整个钩子点...

您的案例是允许推送可配置的原因。