我使用的系统在高负载期间会自动启动新服务器,从 Github 下载应用程序代码并部署 HTTP 服务器。但是,我不想从 repo 的 master 分支中提取最新的提交,而是最新的标记提交。这可能吗?如果是这样,怎么做?
谢谢!
AFAIK,不;但是拥有一个始终包含您要部署的代码的“部署”分支怎么样?像往常一样在主服务器上工作,但只要代码处于稳定状态,就推送到“部署”。
我认为您想要做的只是获取最新的标签。如果是这种情况,那么您可以使用 git-fetch 来完成:
get fetch -t
您可以使用git describe
获取标签的“最近”名称,然后在解析标记后检查该标签。
git describe --long | sed 's/-[0-9]*-g[a-f0-9]*//'
根据您的需要,您可能希望使用 --tags 作为 git-describe 的参数。