是否可以在哈德森中只克隆一个git分支? 带有git插件版本2.2.0的Hudson 2.2.0版克隆了整个指定项目,因此占用了大量空间(预计会永远增长)
提前致谢。
答案 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 将允许指定要克隆的正确分支:
答案 2 :(得分:0)
您将clone
与checkout
混淆。 Clone克隆了一个存储库,这就是git的工作方式,checkout会将你切换到一个给定的分支。因此,Git被分发,整个存储库被克隆复制到本地机器。所以你可以访问任何分支,提交,标记,永远推送。
答案 3 :(得分:0)
git“branch”只是一个40字节的书签,指向项目历史记录中的某个位置 - 除非你的分支大量发散,否则你并没有真正节省太多空间,就像你一样无论如何,我将下载完整的历史。
如果节省空间是目标,也许使用“浅克隆”选项?那只会下载一层历史,而不是全部。