我想设置一个Git Hook,基于接收到的标签创建CDN风格的目录结构。例如,如果本地仓库中最新的标签是“v1.2.1”,并且我拉取了一个带有“v1.2.2”的提交,则应该看到新标签,并相应地将仓库克隆到新目录(../1.2.2)中。
我很确定要将其附加到post-receive上,但是在Git Hooks文档中找不到有关如何读取传入标签的任何信息。它们通过不同的挂钩传递吗?实际上是否需要运行git命令来查看是否有任何新提交具有新标签?
谢谢!
我很确定要将其附加到post-receive上,但是在Git Hooks文档中找不到有关如何读取传入标签的任何信息。它们通过不同的挂钩传递吗?实际上是否需要运行git命令来查看是否有任何新提交具有新标签?
谢谢!
${refname##refs/tags/}
”难道不是Bash特有的操作吗?如果是这样的话,应该使用#!/bin/bash
作为shebang以避免系统将/bin/sh
链接到其他shell(例如dash)而引起问题。 - Steen Schütt