Bonjour à tous,
Mon ordinateur de travail a crashé exactement pendant un push de git. Résultat : c’est le bordel ! Je viens vous voir pour savoir comment réparer ce projet.
Par chance (ou juste parce-que c’est bien fait ?), le serveur n’a pas souffert. Seul ma copie locale est cassée.
Je pourrais simplement cloner le dépôt vers un nouveau répertoire, mais j’avais quelques modifications non commitées, et surtout une bonne dizaine de commits non pushés !
Voilà le bouzin :
[code]$ git status
error: object file .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9 is empty
error: object file .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9 is empty
fatal: loose object 1aea32f97f560e4713dad0975ef9e50f5a3226d9 (stored in .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9) is corrupt
$ git pull
Enter passphrase for key ‘/home/dunatotatos/.ssh/id_rsa’:
error: object file .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9 is empty
error: object file .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9 is empty
fatal: loose object 1aea32f97f560e4713dad0975ef9e50f5a3226d9 (stored in .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9) is corrupt
$ fatal: The remote end hung up unexpectedly
$ mv .git/objects/1a/ea32f97f560e4713dad0975ef9e50f5a3226d9 ~/
$ git status
fatal: bad object HEAD
$ git pull
error: refs/heads/master does not point to a valid object!
error: refs/remotes/origin/master does not point to a valid object!
Enter passphrase for key ‘/home/dunatotatos/.ssh/id_rsa’:
error: refs/heads/master does not point to a valid object!
error: refs/remotes/origin/master does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/remotes/origin/master does not point to a valid object!
error: refs/heads/master does not point to a valid object!
error: refs/remotes/origin/master does not point to a valid object!
remote: Décompte des objets: 212, fait.
remote: Compression des objets: 100% (206/206), fait.
remote: Total 212 (delta 126), reused 0 (delta 0)
error: object file .git/objects/c3/fc281d55b4c076a7b0226942493b70979f23d3 is empty
fatal: SHA1 COLLISION FOUND WITH c3fc281d55b4c076a7b0226942493b70979f23d3 !
fatal: index-pack failed
$ cat .git/HEAD
ref: refs/heads/master
$ ls .git
branches config FETCH_HEAD hooks info objects refs
COMMIT_EDITMSG description HEAD index logs ORIG_HEAD
$ git checkout
fatal: You are on a branch yet to be born
$ git branch
- master
$ git checkout master
fatal: reference is not a tree: master
$ git log
fatal: bad object HEAD[/code]
J’ai mis mes commandes en vrac, je ne sais pas trop quoi faire. Je tente de copier quelques fichier depuis un répertoire sain, mais c’est sans grand espoir.
Merci d’avance pour votre aide.
Duna