2016-08-20 13 views
6

próbuję popełnić zmiany w moim repozytorium, ale komunikat o błędzie poniżej:Git nie może zablokować ref „Head”: nie można rozwiązać HEAD odniesienia

git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\Contronym\AppData\Local\Temp\bkdweixb.mnu 
fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument 

Completed with errors, see above. 

Używam bitbucket i SourceTree.

Jaki jest powód niepowodzenia zatwierdzenia? W zeszłym tygodniu udało mi się zatwierdzić ostatnie 3 razy. A potem nagle pojawia się ten błąd.

EDIT

Pobiegłem git gc i oto wyniki:

$ git gc 
error: bad ref for HEAD 
error: bad ref for HEAD 
error: inflate: data stream error (unknown compression method) 
fatal: loose object 53b65bd9b4fec7f6a7b0b3313c68199a18804327 (stored in .git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327) is corrupt 
error: failed to run repack 

Sprawdziłem katalog .git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327 jednak, że nie istnieje. Są tam jeszcze dwa inne pliki, ale b65bd9b4fec7f6a7b0b3313c68199a18804327 nie istnieje.

+0

Spróbuj 'git gc'? – hjpotter92

+0

@ hjpotter92 Uruchomiłem. Czy możesz sprawdzić moją edycję? –

+0

Spróbuj teraz 'git fsck --full'. Przejrzyj także http://stackoverflow.com/a/20264177/1190388 – hjpotter92

Odpowiedz

0

Mam ten sam problem. Właśnie polecenia używane:

git reset 

niż usunąłem plik /my_project_directory/./git/refs/heads/master i nie mogę użyć polecenia

git reset --hard <my_hash_of_last_commit_on_remote_branch> 
Powiązane problemy