git 致命:包有 1 个未解决的增量(索引包失败)

Gor*_*ude 5 windows git hudson jenkins

对于特定的 Windows Build Server(Jenkins Slave),我有一个非常奇怪且未涵盖的问题。

在 Jenkins 中,我有一个从特定分支中提取最新代码的工作。

git 尝试执行的实际命令是:

git fetch -t origin +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

几个小时前,在正常工作 1 个月后,突然作业失败并显示以下错误:

ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\bin\git.exe fetch -t origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: fatal: pack has 1 unresolved delta
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

我试图在网上找到一些关于它的帖子,但没有出现......

我已经尝试过的事情:

  1. 卸载git并重新安装
  2. 删除工作区(由于选择擦除选项也被作业删除的工作空间“
  3. 从系统中删除所有工作区
  4. git fsck - 没有有趣的结果
  5. git verify-pack - 没有有趣的结果
  6. git index-pack + 相关的包文件 - 这里也没有有趣的结果

更多(希望重要)信息:

  1. 从这个服务器,当我通过 CMD/GitBash 工作时 - 同样的问题仍然存在
  2. 从其他服务器/PC,我能够使用相同的 git Repo 执行此命令,这让我遇到了麻烦......
  3. 在 SAME 构建服务器上使用不同 Git Repo 的其他任务可以流畅地工作。

我搞不清楚了。有人可以对此有所了解吗?

Gor*_*ude 2

我仍然不知道所有这些混乱的根本原因。

但现在我设法通过这种方式克服它:

在 Jenkins 作业中,在 Git SCM 配置下出现以下滞后:

  1. 构建前清除工作区
  2. 使用浅克隆

删除其中 2 个即可解决问题。

之后,可以将它们放回去,它仍然可以工作。

诡异的!!!