【问题标题】:Analogue of git tag hookgit tag hook 的类似物
【发布时间】:2016-08-02 07:26:09
【问题描述】:

您有什么想法可以在我进行标记时触发脚本吗?

我知道目前没有单独的 git 标签钩子,但它应该是如何做到这一点的某种方式。例如,在推送标签或类似的东西时尝试使用pre-push 钩子。有没有人做过这样的事情?

【问题讨论】:

    标签: git githooks tagging git-tag


    【解决方案1】:

    由于没有钩子,您需要创建一个别名,或您自己的 git-tag 脚本,以便包装 git tag 命令。

    这样,你可以标记执行其他命令。

    正如your next question 中提到的,您可以使用pre-push 挂钩进行分析,但到那时,可能会有点晚(可能已经创建了许多提交,并且在用户最终推送之前设置了许多标签)

    【讨论】:

    • 这是一个很好的技巧,但我如何才能将此解决方案注入生产中的一组开发人员?
    • @AndreyRozumnyi 通过在共享 PATH 文件夹上共享该脚本 git-tag,他们必须在 git.exe 文件夹之前在其 PATH 中声明该文件夹。
    • 如果项目中的某些条件不成立,我可以拒绝标记吗?例如,git 外部文件中的某些引用是未标记的?
    • @AndreyRozumnyi 是的,可以在您的脚本中,或者集中在预接收挂钩中。
    • 如何在 pre-receive 挂钩中做到这一点,如在提供的示例中,我需要访问客户端项目文件。 Git 标签对象本身只包含元数据,所以在这种情况下我看不到集中执行此操作的选项,或者我错过了什么?
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2015-03-22
    • 2014-03-31
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多