我的Jenkins服务器上有两个GitHub Pull Request Builder作业。其中一个非常轻量级,它为每个pull请求启动,它所做的就是检查代码是否按照某些要求进行格式化。它工作正常,它的存储库副本始终一致且有效。
然而,我的另一个工作,实际上构建了拉取请求,并且由拉取请求注释中的一个魔术词触发(即,不是每个拉取请求都触发构建),经常打破其存储库。这就是现在又一次,这项工作将会失败:
+ 295dab1...86c66ff refs/pull/5681/merge -> origin/pr/5681/merge (forced update)
error: cannot lock ref 'refs/remotes/origin/pr/5686/merge': 'refs/remotes/origin/pr/5686/merge/MYPROJ-3078-my-branch' exists; cannot create 'refs/remotes/origin/pr/5686/merge'
! [new ref] refs/pull/5686/merge -> origin/pr/5686/merge (unable to update local ref)
我尝试在每次构建后使用git gc
或git prune
清理回购,但它没有帮助。所以每隔一段时间我就不得不重新开始回购。
可能是什么问题?我该如何解决这个问题?