3

是否可以在 hudson 中仅克隆一个 git 分支?Hudson 2.2.0 版和 git 插件 2.2.0 版克隆了整个指定项目,因此占用了大量空间(预计会永远增长)

提前致谢。

4

4 回答 4

4

将 hudson-git 插件中的 refspec 配置为以下值似乎有效:

+refs/heads/master:refs/remotes/origin/master
于 2012-12-10T09:35:14.283 回答
2

不是直接的,但如果你可以调整Hudson Git 插件本身,你可以使用正确的 git 命令克隆一个分支:
请参阅“如何在 git 中克隆单个分支?

从 git1.7.10 开始,这是可能的:

git clone <url> --branch <branch> --single-branch <folder>

请注意,git 插件 2.0将允许指定要克隆的正确分支

混帐 2.0

于 2012-12-07T11:25:01.897 回答
0

clonecheckout. Clone 克隆一个存储库,这就是 git 的工作方式,checkout 会将您切换到给定的分支。因此,Git 是分布式的,整个存储库与克隆一起复制到您的本地计算机。因此,您可以访问任何已推送的分支、提交、标记。

于 2012-12-07T11:09:36.783 回答
0

git“分支”只是一个 40 字节的书签,指向项目历史中的一个位置——除非你的分支有很大的分歧,否则你并没有真正节省太多空间,因为无论如何你都会下载完整的历史。

如果节省空间是目标,也许使用“浅克隆”选项?那只会下载一层历史,而不是全部。

于 2012-12-07T15:23:30.283 回答