Wie wird mein Git-Repository immer wieder beschädigt?

Ich verwende Ubuntu 14.10 (64bit), Git Version 2.1.0. Dies ist ein Repository, das es schon seit einigen Jahren gibt und bei dem kürzlich Probleme aufgetreten sind.

Manchmal ändere ich Zweige, bearbeite eine Datei und gebe git status ein. Es werden eine Reihe von Dateien als "modifiziert" angezeigt, die sich überhaupt nicht geändert haben.

Wenn ich Folgendes eingebe:

$ git commit -am "fixed sms message"

Ich erhalte Fehler wie diesen:

error: short read No such file or directory
error: globalstatic/images/console/avatar_f.gif: failed to insert intodatabase
error: unable to index file globalstatic/images/console/avatar_f.gif
fatal: updating files failed

Wenn ich nichts anderes tue als die Aufwärtspfeiltaste und die Eingabetaste erneut drücke, wird bei der nächsten Datei, die in @ angezeigt wird, eine Fehlermeldung angezeiggit status das hat sich eigentlich nie geändert. Ich kann dies tun, bis ich die Liste der Dateien in @ erschöpft hagit status das hat sich nicht geändert, und dann wird es korrekt festgeschrieben.

git fsck --full meldet, dass es Probleme gefunden hat, behebt aber eigentlich nichts. Ich muss nur weiter versuchen, mich zu verpflichten, bis es funktioniert. Hier ist die Ausgabe vongit fsck --full wenn es mir Probleme gibt:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (120625/120625), done.
dangling tag c7539416829fb0748bc32dda3beb386bac46ea9a
dangling blob 88a0700db2a75e6ea2b14b9a5af15ece63a80805
dangling blob f4c664b0044f3d5efff1148717dc68b940e08574
dangling blob 1bf6185091177fd5a496f5bf031f4d666fec92da
dangling commit fee4bdcc078789a3745aa1311f128a6b61a81736
dangling blob 9f14e68da29d49895b1ea303ed33cb390fc56b76
dangling blob 784a02e974b81f35952fb7c31bf2dcb1a7bfeda8
dangling blob 9e92d6cf395206152123f9a29edb95652114fd34
dangling commit 1294f626dcb76cafa560f65792517655fb8a52ae
dangling blob bceb1adde285e71109723211a1bcb5b0fa126681
dangling tag 19f4be8e7b53465b13359bc4350b5e87c5942560
dangling blob 93f96a3b5e995032a50723af796dab9ae36fb974
dangling blob a25bdfab82fef920935478ee2cefe4dc2e81bbf6
dangling blob af7187350341f3d7795d35cc1f0cee78eb9f9fdf
dangling blob e2a1db9e3d3d438c8b03cb6254ca492e505be6f8

Wenn ich es mehrmals ausführe, erhalte ich dieselbe Meldung. Nichts verändert sich

Was ist los

Antworten auf die Frage(2)

Ihre Antwort auf die Frage