2016-06-11 75 views
0

当我尝试提交我的混帐VCS,我得到以下Git的显示器丢失/损坏的文件,不允许犯

error: f5f1344a1b5087625adb898e960924f4fd7e3872: invalid sha1 pointer in cache-tree 
broken link from tree 0f4c776b680905e4a46068e2b7753296150ce58c 
       to tree 2a0aaaee384ebd7e58ebae7bd11d5a426e586ba7 
missing tree 2a0aaaee384ebd7e58ebae7bd11d5a426e586ba7 
dangling blob 50e08c2477f52756077620ad9c28b5d0f435ead4 
dangling blob a12229257dc6e434dbced13a3674a890c53b9175 
dangling blob b43eb25556ba82264a076a9e1ff89c985af34bef 
dangling blob e9e4bc52fafbfcbc114edfb16d0aa7e0405867fa 
dangling blob 0b838b25379fd81df73ba1b268121b7b2dd0c8b0 
dangling blob 33d31e0b2a204949318cfbcba002d42f3f507862 
dangling blob 4187a4ee1c721fe84ca07e705af53a32693b92c3 
missing blob 5e6749b536143ec528c1c60a34ddcf8e9f810fd3 
dangling blob 6635f71f039673dc2d618496b82d244c26af38e2 
dangling blob a2d57e631e17ee9b790d0db4cb1a816d6d6b5d3a 
dangling blob d8b513437a8f40df24b6684a37d7b67cbc8d07ec 
error: d7af69ae99ef8385e8b7ccdc899ac56290fbdd91: invalid sha1 pointer in cache-tree 

有没有一种办法,我纠正这种允许犯? 或者我必须创建一个新的git回购?

感谢

+0

看起来你本地回购已损坏。尝试从您的原点再次克隆是否有任何缺点?然后在其上应用更改。 – DavidN

回答

0

由于mentioned here

“坏客体”讲述的是一个对象,没有正确解析,而不是 到一个缺失。所以有可能你的版本库损坏了 。

我不懂最新的技术来验证和修复腐败。 但我认为近期够混帐,你可以抓住从另一个回购的 对象的一个​​良好的副本,并把它放在

.git/objects/c9/ee57c5c20c3b7a2d7784a4172aef8b34c3a844 

了Git会做正确的事。

不过,我想作为评价的尝试和克隆又在一个新的路径远程回购,并报告我的修改(没有历史虽然)有:

git --work-tree=/path/to/first/corrupted/repo add . 
git commit -m "import local changes"