Problemas com o repositório git corrompido
Meu git repo foi corrompido durante a execução de um comando localizar e substituir (veja aqui:Git reset falhando após localizar e substituir). Então eu apaguei alguns arquivos de pacotes sobre qual git me disse que não estavam acessíveis. Então eu corri rm. / Git / index, git reset. Ao executar o git commit, recebi esta mensagem:
fatal: corrupt tree sha $someSHA
Finalmente git fsck, meu diretório de trabalho foi limpo e eu pude me comprometer. O pb agora é que quando eu executo o git checkout some_other_branch, recebi esta mensagem
fatal: unable to read tree $someSHA
(O $ someSHA aparecendo é o mesmo). Alguém poderia me ajudar?
Editar 1:quando eu executo git fsck --full, eu recebo uma série de
error: refs/remotes/repo0/master does not point to a valid object!
error: refs/remotes/repo1/new-version does not point to a valid object!
...
então uma série de
broken link from tree d935b909f76ea92728d71038d0a67384353e65e1
to blob 05b97658ebd47fee25b76d80ac76cbd07d77961d
...
e depois algumas bolhas faltando ...
Editar 2:Eu corri git log --raw --all --full-history - subdir / meu-arquivo, e recebo
error: refs/remotes/repo0/master does not point to a valid object!
error: refs/remotes/repo1/new-version does not point to a valid object!
...
error: Could not read 9096eb9d9dcbdf15a04e0a7c78a3744936f82ac7
fatal: cannot simplify commit 8dfd8e3d5b698dc979300d93d8e89a757abf6ec6 (because of 9096eb9d9dcbdf15a04e0a7c78a3744936f82ac7)
Editar 3:Irãgit fsck --full
, eu recebo numerosas linhas como
error: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack does not match index
fatal: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack cannot be accessed
...
quando correndogit checkout
para outro ramo eu recebi várias mensagens assim:
error: packfile .git/objects/pack/pack-3e7a0c040a5e3d1c21b91256d583424d82a59706.pack does not match index
warning: packfile .git/objects/pack/pack-3e7a0c040a5e3d1c21b91256d583424d82a59706.pack cannot be accessed
....
fatal: unable to read tree 2ad71d368b65eff0b6fec1ef72c6fdde6e80edad
Editar 4:seguindo a resposta sugerida, eu descompactei os arquivos e quando fiz o check-out, eu peguei algumas linhas da seguinte forma:
error: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack does not match index
warning: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack cannot be accesse....
e, em seguida, uma série de linhas começando com
error: Your local changes to the following files would be overwritten by checkout:
.idea_local_work/.name
.idea_local_work/libraries/sass_stdlib.xml
.idea_local_work/scopes/scope_settings.xml
... and then aborting