Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 什么是;警告:此处有多个分支变更集“;什么意思?_Git_Jenkins - Fatal编程技术网

Git 什么是;警告:此处有多个分支变更集“;什么意思?

Git 什么是;警告:此处有多个分支变更集“;什么意思?,git,jenkins,Git,Jenkins,我们使用Jenkins作为CI引擎,它知道如何监控git存储库。由于某种原因,我经常看到 Started by user anonymous Building in workspace /var/lib/jenkins/jobs/X/workspace Checkout:workspace / /var/lib/jenkins/jobs/X/workspace - hudson.remoting.LocalChannel@844d88 Using strategy: Default Last B

我们使用Jenkins作为CI引擎,它知道如何监控git存储库。由于某种原因,我经常看到

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/X/workspace
Checkout:workspace / /var/lib/jenkins/jobs/X/workspace - hudson.remoting.LocalChannel@844d88
Using strategy: Default
Last Built Revision: Revision 8422864a9745535d808435bd33ece764fd250358 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from gitosis@...
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master)
Checking out Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
Parsing POMs
Modules changed, recalculating dependency graph

我的问题是,“警告:这里有多个分支变更集”行实际上是什么意思

我不是詹金斯专家,但我发现这个问题似乎可以解释警告:

Jenkins似乎是在分离头状态下构建的,当它签出一个远程分支(本例中为origin/master)时就会发生这种情况,我猜这个警告是由于头没有指向本地分支。因此,詹金斯实际上创建了一个匿名分支

编辑:在Github上进行代码搜索,并在Jenkins的GitSCM插件中找到生成此警告的方法。看

如果一个(你可以在另一个叫做git client plugin的Jenkins插件中看到)有多个分支指向它,那么GitSCM插件会警告有多个分支。修订版是正在构建的git提交,在git中完全可能有多个分支指向同一个提交

修订类的注释解释了这一点:

修订是对象树中的SHA1,以及 共享此ID的分支。与其他SCM不同,git可以具有>1 分支指向同一个提交


你需要更多的帮助吗?例如标识连接到多个分支的提交?或者关于警告的解释遗漏了什么?