24

RefspecBranch 说明符(默认为空白)有什么区别:在下面的 Jenkins 作业配置中:

在此处输入图像描述

我试图在作业配置中设置 Refspec 选项:

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

在我的构建从站的克隆仓库中,.git/config 文件如下所示:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://user:pass@git.internal.com/scm/PROJECT/project.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

似乎fetch的值不正确(从 jenkins 作业配置中读取)。此外,它对磁盘空间消耗没有影响。

4

1 回答 1

28

Refspec定义了获取操作的选项(参见此处此处),而分支说明符定义了哪个分支包含要由 Jenkins构建的代码。换句话说:Refspec只定义了如何检索代码,而分支说明符将编译代码的哪一部分。

[编辑:] 修复了指向 refspec 的断开链接

于 2013-03-16T12:01:57.733 回答