我正在尝试在远程 --bare 存储库上创建一个挂钩,该存储库将根据我发送到的分支将我从本地 git 发送的源代码复制到不同的文件夹中。我在本地有 3 个分支:master、development 和 release,所以我希望远程上有 3 个文件夹,其中包含每个分支的源代码。我发现使用:
git rev-parse --abbrev-ref 头
结合一系列 if 条件可以解决问题。唯一的问题是,对于您发送到的任何分支,远程的 HEAD 都保持不变。是否有任何代码可以在钩子中使用,所以它会知道我正在发送到某个分支?或者有没有其他方法可以做到这一点?谢谢!