Probleme mit beschädigten Git Repo
Mein Git-Repo wurde beschädigt, als ein Befehl zum Suchen und Ersetzen ausgeführt wurde (siehe hier:Git-Reset schlägt nach Suchen und Ersetzen fehl). Also habe ich einige Packdateien gelöscht, über die git mir mitgeteilt hat, dass sie nicht erreichbar sind. Also habe ich rm ./.git/index, git reset ausgeführt. Beim Ausführen von git commit habe ich folgende Meldung erhalten:
fatal: corrupt tree sha $someSHA
Endlich git fsck, mein Arbeitsverzeichnis wurde sauber und ich konnte ein Commit durchführen. Das Problem ist nun, dass ich beim Ausführen von git checkout some_other_branch diese Nachricht erhalten habe
fatal: unable to read tree $someSHA
(Die angezeigten $ someSHA sind die gleichen). Jemand könnte mir helfen?
Bearbeiten 1:Wenn ich git fsck --full starte, bekomme ich eine Serie von
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!
...
dann eine serie von
broken link from tree d935b909f76ea92728d71038d0a67384353e65e1
to blob 05b97658ebd47fee25b76d80ac76cbd07d77961d
...
und dann noch ein paar fehlende blobs ...
Bearbeiten 2:Ich habe git log --raw --all --full-history - subdir / my-file ausgeführt und bekomme
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)
Edit 3:ich ranntegit fsck --full
das bekomme ich als so zahlreich zeilen
error: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack does not match index
fatal: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack cannot be accessed
...
beim rennengit checkout
Zu einer anderen Filiale erhielt ich zahlreiche Nachrichten:
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
Bearbeiten 4:Im Anschluss an die vorgeschlagene Antwort habe ich die Dateien entpackt und beim Auschecken einige Zeilen wie folgt angezeigt:
error: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack does not match index
warning: packfile .git/objects/pack/pack-fbfd8042e1e96bf5ffff88f9b5a230b8f5e4d4c4.pack cannot be accesse....
und dann eine Reihe von Zeilen beginnend mit
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