代码之家  ›  专栏  ›  技术社区  ›  Fallenreaper

第一次提交到新分支的git钩子

  •  1
  • Fallenreaper  · 技术社区  · 6 年前

    我们在办公室用吉特和吉拉。通常我们使用create branch按钮来创建分支。我运行了两个python文件,一个在创建分支时打开,一个在合并并随后删除分支时打开。

    我的问题是:当创建一个新分支(或第一次提交一个新分支)和删除该分支时,如何将其作为钩子来实现?我在想要么更新要么更新。

    #Script
    python foo.py --create
    python foo.py --delete
    

    就这么简单,但我不确定它会进入生命周期的哪一部分,同时查看可用的不同挂钩。

    我读的是update.sample、post-update.sample等,在update.sample中看到了两个部分:

    refs/heads/*,delete)
    refs/heads/*,commit)
    

    考虑到代码中引用的变量,我认为这是我感兴趣的部分,但我认为这可能是一个本地提交/新建分支或本地删除分支,这不起作用。我想像我说的那样,在服务器上发生之后再这样做。

    1 回复  |  直到 6 年前
        1
  •  1
  •   VonC    6 年前

    您可以看到 update hook here :它是一个服务器端钩子,这意味着它将通过推送到托管服务器的git存储库来触发。

    如果您使用的是github的内部实例,则可能需要 described here ,声明 global webhook 相反,当提到github时,您不能很容易地在服务器端添加钩子。