【问题标题】:Cannot get my post-commit script to run (git)无法让我的提交后脚本运行(git)
【发布时间】:2015-09-09 01:11:53
【问题描述】:

我希望我的远程 git-repo 每次有人推送时从主分支中的一个文件夹创建一个 zip 文件。

我重命名了 post-commit.sample 文件并添加了以下内容:

#!/bin/bash
echo "creating zip"
/usr/local/bin/git archive --format=zip --output=~/the-folder.zip master:the-folder
echo "creating zip done"

当我从客户端提交时,我看不到回声,也没有得到任何 zip 文件。 post-commit 文件具有执行权限。

我错过了什么?

【问题讨论】:

    标签: git hook


    【解决方案1】:

    对于远程存储库,您应该使用post-recieve 挂钩。我认为post-commit 钩子只在客户端上运行,而不是在远程存储库上。

    来自docs

    接收后

    这个钩子由远程仓库上的 git-receive-pack 调用, 当在本地存储库上完成 git push 时会发生这种情况。它 在所有 refs 都已完成后,在远程存储库上执行一次 更新了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 2017-08-18
      • 2021-09-27
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多