"坏包装"强制推送Git存储库时出错

时间:2011-12-08 19:37:31

标签: git

我有一个只有少数提交的简单存储库。我将裸存储库存储在一个位置,然后将其他工作版本克隆到其他位置。我重新设计了工作版本,然后试图强制将更改推送到裸存储库。

第一个问题是在裸存储库中将“receive.denyNonFastForwards”设置为true。这是一个简单的解决方案。我再次尝试推,但得到了这个错误:

c:\Program Files (x86)\Git\bin\git.exe push -f "origin" master:master
Done
error: packfile ./objects/pack/pack-4a7ca385ef51d914595127651648cd83191d2ffa.pack size changed
warning: packfile ./objects/pack/pack-4a7ca385ef51d914595127651648cd83191d2ffa.pack cannot be accessed
error: unpack should have generated 2871c0a9f776b98746394a03a1e53c27f86a9cb8, but I can't find it!
To C:/Users/JamesJ/Documents/barerepo/myrepo-source.git/
 ! [remote rejected] master -> master (bad pack)
error: failed to push some refs to 'C:/Users/JamesJ/Documents/barerepo/myrepo-source.git/'

(我已经知道了强行推进和重新定位的危险......我是唯一一个曾经触及过此存储库的人,所以这不是问题。)

这个错误到底是什么以及如何让推动工作?

(是的,我知道我可以删除裸存储库然后克隆工作存储库以形成一个新的裸存储库,但它真的让我觉得我无法强制推动工作)。

0 个答案:

没有答案