2016-08-20 3 views
6

Ich versuche, um die Änderungen zu meinem Repository lösen zu begehen, aber ich erhalte den Fehler unten:Git kann nicht ref 'HEAD' sperren: unable Referenz HEAD

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. 

I bitbucket und SourceTree bin mit.

Was ist der Grund für dieses Commit fehlgeschlagen? Ich konnte die letzten 3 Commits der letzten Woche gut machen. Dann bekomme ich plötzlich diesen Fehler.

EDIT

Ich lief git gc und das sind die Ergebnisse:

$ 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 

ich das Verzeichnis überprüft .git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327 aber das gibt es nicht. Es gibt zwei andere Dateien dort, aber b65bd9b4fec7f6a7b0b3313c68199a18804327 ist nicht vorhanden.

+0

Versuchen Sie, eine 'git gc' verwenden kann? – hjpotter92

+0

@ hjpotter92 Ich lief es. Kannst du meine Bearbeitung überprüfen? –

+0

Versuchen Sie 'git fsck --full' jetzt. Gehen Sie auch durch http://stackoverflow.com/a/20264177/1190388 – hjpotter92

Antwort

0

Ich habe das gleiche Problem. Ich habe gerade verwendet Befehl:

git reset 

als ich Datei /my_project_directory/./git/refs/heads/master entfernt und als ich das Kommando

git reset --hard <my_hash_of_last_commit_on_remote_branch>