构建失败并显示错误:无法锁定ref'refs / remotes / origin / users / bill.roper / develop':位于b10165,但预期为5f

时间:2019-05-13 04:23:32

标签: git jenkins github gitlab

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

我们开始删除分支,并使用不同的名称和小字符重新创建它们。这是可行的,但当分支机构的所有者无法执行此操作时,我们将面临问题。不同的用户将远程重命名分支会导致任何问题,例如失去分支所有者未提交的更改。或者,如果还有其他解决方法,请告诉我

我们希望詹金斯人建造能够成功

2 个答案:

答案 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

你可能想拉