2016-06-11 65 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"