Hudson - Git - 克隆只需要分支

时间:2012-12-07 11:03:25

标签: git hudson git-clone

是否可以在哈德森中只克隆一个git分支? 带有git插件版本2.2.0的Hudson 2.2.0版克隆了整个指定项目,因此占用了大量空间(预计会永远增长)

提前致谢。

4 个答案:

答案 0 :(得分:3)

将hudson-git插件中的refspec配置为以下值似乎正在起作用:

+refs/heads/master:refs/remotes/origin/master

答案 1 :(得分:1)

不是直接的,但如果您可以调整Hudson Git Plugin本身,则只能使用正确的git命令克隆分支:
请参阅“How to clone a single branch in git?

这是可能的,因为git1.7.10:

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

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

git 2.0

答案 2 :(得分:0)

您将clonecheckout混淆。 Clone克隆了一个存储库,这就是git的工作方式,checkout会将你切换到一个给定的分支。因此,Git被分发,整个存储库被克隆复制到本地机器。所以你可以访问任何分支,提交,标记,永远推送。

答案 3 :(得分:0)

git“branch”只是一个40字节的书签,指向项目历史记录中的某个位置 - 除非你的分支大量发散,否则你并没有真正节省太多空间,就像你一样无论如何,我将下载完整的历史。

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