"解压缩失败:错误提交错误"但提交存在

Dio*_*oal 7 git version-control merge git-merge git-push

经过长时间搜索这个特定的问题,我没有找到另一个解决方案,但在这里发一个问题:

场景:

  1. 两个远程服务器:git.address-a.comgit.address-b.com
  2. 一个本地资源库有两个遥控器:起源git.address-a.com远程-Bgit.address-b.com
  3. 每天,我检查是否有东西被推到了遥控器b.
  4. 如果有任何东西被推送,我会根据master(跟踪origin/master)创建一个新的本地分支,从remote-b获取更改并将其合并到我的新分支(例如branch-b)中.
  5. 如果一切正常并且没有冲突(如果existe一些,我会手动修复它们),我只是检查回主人并与branch-b合并,所以我将master推送到origin/master.

问题描述:

这个工作流程运行得非常好,但出于某种原因,在每日集成的最后一周,git正在向我发送消息:

error: unpack failed: error Missing commit 041460e3edf2f00f75022ce864535ffa2331f1c3
To https://myuser@git.address-a.com/git/r/project.git
! [remote rejected] master -> master (n/a (unpacker error))
Run Code Online (Sandbox Code Playgroud)

此提交(简称:041460)来自两周前,并存在于两个遥控器中.但是,现在,当我从remote-b获取并合并更改到branch-b时,将其合并到master并尝试推送到origin,此错误正在显示.

执行的命令:

#git checkout -b branch-b
#git fetch remote-b
#git merge remote-b/master
#git checkout master
#git merge branch-b
#git push origin master
Run Code Online (Sandbox Code Playgroud)

环境:

遥控器中的Git:1.7.1我的机器中的Git:两​​个遥控器中的1.9.1 Gitblit 1.6.2

尝试:

  • 变基
  • 在那之后通过git和rebase通知提交的父级中的分支.
  • 删除本地项目,再次重做所有集成步骤.

Mis*_*cha 0

你有没有尝试过

git push --no-thin origin master 
Run Code Online (Sandbox Code Playgroud)

还有?