是否可以在 hudson 中仅克隆一个 git 分支?Hudson 2.2.0 版和 git 插件 2.2.0 版克隆了整个指定项目,因此占用了大量空间(预计会永远增长)
提前致谢。
将 hudson-git 插件中的 refspec 配置为以下值似乎有效:
+refs/heads/master:refs/remotes/origin/master
不是直接的,但如果你可以调整Hudson Git 插件本身,你可以使用正确的 git 命令克隆一个分支:
请参阅“如何在 git 中克隆单个分支? ”
从 git1.7.10 开始,这是可能的:
git clone <url> --branch <branch> --single-branch <folder>
请注意,git 插件 2.0将允许指定要克隆的正确分支:
你clone
对checkout
. Clone 克隆一个存储库,这就是 git 的工作方式,checkout 会将您切换到给定的分支。因此,Git 是分布式的,整个存储库与克隆一起复制到您的本地计算机。因此,您可以访问任何已推送的分支、提交、标记。
git“分支”只是一个 40 字节的书签,指向项目历史中的一个位置——除非你的分支有很大的分歧,否则你并没有真正节省太多空间,因为无论如何你都会下载完整的历史。
如果节省空间是目标,也许使用“浅克隆”选项?那只会下载一层历史,而不是全部。