Jenkins构建失败,错误低于错误。请帮助修复它。
git config --get remote.origin.url#timeout = 10 使用GIT_ASKPASS设置凭据 设置http代理:www-proxy.us.oracle.com:80 git fetch --tags --force --progress origin + refs / heads / :refs / remotes / origin / #timeout = 10 hudson.plugins.git.GitException:命令“ git fetch --tags --force --progress origin + refs / heads / :refs / remotes / origin / ”返回状态代码1: 标准输出: stderr:来自https://alm.oraclecorp.com/epm/s/epm_pbcs_15318/scm/strategicmodeling * [新分支] users / aaron.weber / mydevelop-> origin / users / aaron.weber / mydevelop * [新分支] users / abhilash.mund / mydevelop-> origin / users / abhilash.mund / mydevelop 错误:无法锁定ref'refs / remotes / origin / users / bill.roper / develop':位于cf9f03f3568e8e7b60918a8fc6e39a3d8d265c42,但预期为5baac24b91a27586748ad1afb6e8142ed7bf568f ! 5baac24b9..02c773ae0用户/bill.roper/开发-> origin / users / bill.roper / develop(无法更新本地参考) * [新分支] users / dave.farr / develop-> origin / users / dave.farr / develop
我们开始删除分支,并使用不同的名称和小字符重新创建它们。这是可行的,但当分支机构的所有者无法执行此操作时,我们将面临问题。不同的用户将远程重命名分支会导致任何问题,例如失去分支所有者未提交的更改。或者,如果还有其他解决方法,请告诉我
我们希望詹金斯人建造能够成功
答案 0 :(得分:0)
如this answer中所述,请首先尝试您的詹金斯工作:
git gc --prune=now
git remote prune origin
第二个命令将删除对命名空间源中的远程(已删除)分支的引用。
类似的东西:
stage('Checkout') {
// Update our shared reference repo for all branches/PRs
dir('..') {
if (fileExists('yourRepo.git')) {
dir('yourRepo.git') {
sh 'git --prune=now'
sh 'git remote prune origin' // update the clone
sh 'git prune' // prune to avoid "warning: There are too many unreachable loose objects"
}
} else {
sh 'git clone --mirror /url/to/yourRepo.git' // create a mirror
}
}
}
答案 1 :(得分:0)
在终端
“ cd /.git/refs/remotes/origin”
执行“ ls”,您将看到一些分支和HEAD
删除您认为有问题的分支
“ rm分支名称”
如果它不起作用,请删除所有分支/ HEAD
你可能想拉