2

我使用的系统在高负载期间会自动启动新服务器,从 Github 下载应用程序代码并部署 HTTP 服务器。但是,我不想从 repo 的 master 分支中提取最新的提交,而是最新的标记提交。这可能吗?如果是这样,怎么做?

谢谢!

4

3 回答 3

4

AFAIK,不;但是拥有一个始终包含您要部署的代码的“部署”分支怎么样?像往常一样在主服务器上工作,但只要代码处于稳定状态,就推送到“部署”。

于 2011-06-14T19:20:17.953 回答
1

我认为您想要做的只是获取最新的标签。如果是这种情况,那么您可以使用 git-fetch 来完成:

get fetch -t
于 2011-06-14T19:13:27.497 回答
1

您可以使用git describe获取标签的“最近”名称,然后在解析标记后检查该标签。

git describe --long | sed 's/-[0-9]*-g[a-f0-9]*//'

根据您的需要,您可能希望使用 --tags 作为 git-describe 的参数。

于 2011-06-14T19:29:15.657 回答