什么,“致命:错误计算合并基础”是什么意思?

时间:2013-09-04 18:23:08

标签: git jenkins

我已经让詹金斯跑了大约一年了。它构建master,rc *和production分支。在每次提交时,它执行git克隆,进行bundle安装,运行迁移等。它一直在完美地工作。最近,它失败了,我得到了以下追溯:

FATAL: Error computing merge base
hudson.plugins.git.GitException: Error computing merge base
  at hudson.plugins.git.util.GitUtils.filterTipBranches(GitUtils.java:149)
  at hudson.plugins.git.util.DefaultBuildChooser.getAdvancedCandidateRevisions(DefaultBuildChooser.java:201)
  at hudson.plugins.git.util.DefaultBuildChooser.getCandidateRevisions(DefaultBuildChooser.java:46)
  at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1057)
  at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:948)
  at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2417)
  at hudson.remoting.UserRequest.perform(UserRequest.java:118)
  at hudson.remoting.UserRequest.perform(UserRequest.java:48)
  at hudson.remoting.Request$2.run(Request.java:326)
  at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
  at java.util.concurrent.FutureTask.run(FutureTask.java:166)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
  at java.lang.Thread.run(Thread.java:679)

以下后立即显示:

Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing commit 2faf546491565d033b1e0a79bef4b2d107447f49
  at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:149)
  at org.eclipse.jgit.revwalk.RevWalk.getCachedBytes(RevWalk.java:853)
  at org.eclipse.jgit.revwalk.RevCommit.parseHeaders(RevCommit.java:142)
  at org.eclipse.jgit.revwalk.MergeBaseGenerator.next(MergeBaseGenerator.java:148)
  at org.eclipse.jgit.revwalk.StartGenerator.next(StartGenerator.java:102)
  at org.eclipse.jgit.revwalk.RevWalk.next(RevWalk.java:414)
  at hudson.plugins.git.util.GitUtils.filterTipBranches(GitUtils.java:127)
  ... 14 more

此提交错误也令人困惑,因为所有分支都包含它。

究竟是什么,“错误计算合并基数意味着什么?”为什么我收到丢失的提交消息?

非常感谢任何见解。

感谢。

git fsck:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (3203/3203), done.

在我的Jenkins配置中,我的git插件配置设置为:

  
      
  1. 在构建之前擦除工作区
  2.   
  3. 使用浅克隆
  4.   

我正在使用Jenkins,ver。 1.528

1 个答案:

答案 0 :(得分:8)

Per twalberg上面的评论,禁用浅克隆解决了这个问题。所有分支机构都已建成并完成了工作。