Dockerfile-GIT克隆最新分支

Dockerfile-GIT克隆最新分支,git,clone,Git,Clone,是否可以在给定特定前缀(“release”)的排序列表中名称最大的分支上进行GIT克隆?我们有如下发布分支: release/0.0.1 release/0.0.2 release/0.0.3 目前,我们必须明确指出,我们尝试设置的自动化工作流不适用于哪个分支: git clone -b release/0.0.3 --single-branch git@bitbucket.org:comp/proj.git /var/www/html # 这对我来说是个好办法: git ls-remote

是否可以在给定特定前缀(“release”)的排序列表中名称最大的分支上进行GIT克隆?我们有如下发布分支:

release/0.0.1
release/0.0.2
release/0.0.3
目前,我们必须明确指出,我们尝试设置的自动化工作流不适用于哪个分支:

git clone -b release/0.0.3 --single-branch git@bitbucket.org:comp/proj.git /var/www/html #

这对我来说是个好办法:

git ls-remote --heads | grep -o 'refs/heads/release/[0-9]*\.[0-9]*\.[0-9]*' | sort -r | grep -o '[0-9]*\.[0-9]*\.[0-9]*' -m 1

返回“0.0.3”

既然git中的分支只是给定提交上的一个可移动标签,并且不携带任何附加信息,那么答案可能是“不,你不能”。但如果您将“分支”更改为“命名标记”,则可能会为您创建一个可行的解决方案。或者简单地以某种方式指定“最新分支”,例如“具有最新提交的分支”或“排序列表中名称最大的分支”。谢谢,我将编辑问题以供使用“一个名称在排序列表中是最好的分支”。这可能是最好的方法,然后看看。非常感谢链接!