gpt4 book ai didi

git - "unpack failed: error Missing commit"但存在提交

转载 作者:太空狗 更新时间:2023-10-29 13:03:51 27 4
gpt4 key购买 nike

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

场景:

  1. 两个远程服务器:git.address-a.comgit.address-b.com
  2. 一个本地存储库有两个远程:origingit.address-a.comremote-bgit。地址-b.com
  3. 每天,我都会检查是否有东西被推送到remote-b
  4. 如果有任何东西被推送,我会基于 master 创建一个新的本地分支(跟踪 origin/master),从 remote-b 获取更改并将其 merge 到我的新分支(例如 branch-b)。
  5. 如果一切正常并且没有冲突(如果存在冲突,我会手动修复它们),我只需返回 ma​​ster 并与 branch-b merge ,所以我将 ma​​ster 推送到 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))

此提交(简称:041460)来自两周前并且存在于两个远程。但是,现在,当我获取并 merge 从 remote-bbranch-b 的更改时,将其 merge 到 ma​​ster 并尝试推送到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

环境:

Remote 中的 Git:1.7.1我机器上的 Git:1.9.1两个 Remote 中的 Gitblit 1.6.2

尝试过:

  • rebase
  • 在 git 通知的提交的父级中分支,然后 rebase。
  • 删除本地项目,重新执行所有集成步骤。

最佳答案

你试过吗

git push --no-thin origin master 

还有吗?

关于git - "unpack failed: error Missing commit"但存在提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com