Git显示丢失/损坏的文件,不允许提交

时间:2016-06-11 18:48:40

标签: git

当我尝试提交我的git vcs时,我得到以下

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仓库?

由于

1 个答案:

答案 0 :(得分:0)

作为mentioned here

  

“坏对象”是指一个没有正确解析的对象,相反   一个失踪的人。所以你的存储库可能是   损坏。

     

我不了解验证和修复腐败的最新技术。   但我认为最近有足够的git,你可以抓住一个好的副本   来自另一个回购的对象并将其放入

.git/objects/c9/ee57c5c20c3b7a2d7784a4172aef8b34c3a844
  

git会做正确的事。

仍然,我会评论尝试并在新路径中再次克隆远程仓库,并报告我的修改(尽管没有历史记录):

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