我有一个项目,它被部署到多个站点。我需要一种方法,以确定哪个分支或标签版本正在运行的网站。我知道,如果每个站点都是原始存储库的简单克隆,我可以运行git命令或从.git文件夹中读取文件。绊脚石是正在使用的服务器可能没有shell访问权限。部署到这些站点将下载所需标记的zip文件,然后在站点上提取它。
因此,我想知道是否有一种方法可以让GIT输出存储库中的标记或分支?该文件将在每次完成提交时自动更新(或者在创建标记时更正确)。
发布于 2014-01-22 02:00:41
您可以通过git post接收钩子将其写入文件。完成提交/推送后,将自动执行命令将当前分支写入文件。
As an example - In hooks/post-receive put the following
GIT_REPO=$HOME/myrepo.git
git branch | grep \* > current_branch.txt如果您需要更详细的文档- http://git-scm.com/book/en/Customizing-Git-Git-Hooks
https://stackoverflow.com/questions/21272727
复制相似问题