git使用時出錯

git 使用時出現不能提交
這是我的錯誤提示

error: object file .git/objects/47/c41a5ab0a3d61a508f44557da290c1daf0d75f is empty
error: object file .git/objects/47/c41a5ab0a3d61a508f44557da290c1daf0d75f is empty
fatal: loose object 47c41a5ab0a3d61a508f44557da290c1daf0d75f (stored in .git/objects/47/c41a5ab0a3d61a508f44557da290c1daf0d75f) is corrupt

用git命令行,顯示error: object file .git/objects/的錯誤時
說明git的庫需要修復了
網上有一個很複雜的方式
https://stackoverflow.com/questions/11706215/how-to-fix-git-error-object-file-is-empty
聽說按一步步的操作可以解決

最終我用這幾個命令就把事解決了,也是那個網址的,只不過在下面好深處

find .git/objects/ -type f -empty | xargs rm
git fetch -p
git fsck --full

貼出自己的運行結果

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ git checkout .
error: object file .git/objects/cc/e05f90863cdb46a2efd267ea8ade99ac25d03f is empty
fatal: loose object cce05f90863cdb46a2efd267ea8ade99ac25d03f (stored in .git/objects/cc/e05f90863cdb46a2efd267ea8ade99ac25d03f) is corrupt

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ find .git/objects/ -type f -empty | xargs rm

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ git fetch -p
error: refs/heads/develop does not point to a valid object!
error: refs/remotes/origin/develop does not point to a valid object!
error: refs/heads/develop does not point to a valid object!
error: refs/remotes/origin/develop does not point to a valid object!
error: refs/heads/develop does not point to a valid object!
error: refs/remotes/origin/develop does not point to a valid object!
error: refs/heads/develop does not point to a valid object!
error: refs/remotes/origin/develop does not point to a valid object!
error: refs/heads/develop does not point to a valid object!
error: refs/remotes/origin/develop does not point to a valid object!
remote: Counting objects: 59, done.
remote: Compressing objects: 100% (59/59), done.
remote: Total 59 (delta 34), reused 0 (delta 0)
Unpacking objects: 100% (59/59), done.
From 192.168.1.200:tom/controlArmApp
 * [new branch]      develop    -> origin/develop

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ git fsck --full
Checking object directories: 100% (256/256), done.
dangling blob 470a0307e248f45fccd332ad9b85794bba10ae07
dangling blob 9002817120b87df0e4e6791482e6cb9d8f5e2026
dangling blob 9ca286d7fadbdf9cf2c4ce9a106e21053907822c
dangling blob aa7eff03bb06cfa72ac29c7642cc49d590d9bae9
dangling blob aee67133085ff2eb11b8b3f9e38eee673e5d381f
dangling blob d158d1a1626ecb2e75c017e7a55b081682550154
dangling blob 65cde6444f1bc41f1d47873c7a7673e610109f73
dangling blob 7651ff41d906d610d8274a0cb2cb6174fdf0b573
dangling blob a0ab52ba65e885c0591b4b4f05e5b64d8e60b2c2
dangling blob cc65974b8db65dbe330a3ee682b635ca12a02dbc

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ git checkout .

Tom@TOM-PC MINGW64 ~/Desktop/abcdef/armApp (develop)
$ git branch
* develop
  master
  master-2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章