在Hudson中,是否有可能只克隆单个git分支?
使用Git插件版本2.2.0的Hudson版本2.2.0会克隆整个指定的项目,从而占用大量空间(预计会不断增长)。
提前致谢。
+refs/heads/master:refs/remotes/origin/master
在2023年,仅进行上述操作是不够的,还必须在“高级克隆行为”下启用“初始克隆时尊重引用规范”的选项。
同样,在相同的位置可以启用“浅克隆”来节省更多空间(它会省略下载历史记录,仅下载最新版本)。
虽然不能直接操作,但如果你能调整Hudson Git 插件本身,你可以用正确的git命令克隆一个分支:
参见 "如何在git中克隆单个分支?"
这是自git1.7.10以来的可能性:
git clone <url> --branch <branch> --single-branch <folder>
clone
和checkout
。Clone克隆一个仓库,这就是Git的工作方式,checkout将使您切换到给定分支。Git是分布式的,因此使用clone将整个仓库复制到本地机器。因此,您可以访问已推送的任何分支、提交、标签。Git的“分支”只是一个指向项目历史中某个位置的40字节书签 - 除非您的分支极其不同,否则您并没有真正节省太多空间,因为您将下载完整的历史记录。
如果节省空间是目标,也许可以使用“浅克隆”选项?这样只会下载一层历史记录,而不是全部。