Wie kann ich das beheben 'bus error', wenn Sie versuchen, um ein git-commit-oder git-status
Habe ich ein git-repository auf einem OS X server verwendet, um gut funktionieren. Ich war in der Lage, Dateien hinzufügen, verpflichten Sie Sie, und ziehen Sie den Inhalt auf meinem laptop.
Wenn ich jetzt ssh in den server und tun git commit
oder git status
im repository, sehe ich in der Befehlszeile bus error
.
git log
funktioniert immer noch einwandfrei und gibt mir die übliche Ausgabe.
Ich vermute, dass etwas falsch ist mit dem repository, da in den anderen repos auf demselben server sowohl git commit
und git status
funktionieren aber noch.
Wie gehe ich die Fehlersuche /Behebung dieses?
Update:, die ich neu erstellt, das Verzeichnis ich zuletzt erstellt wurden, bevor das problem aufgetreten ist. Das ist mir erlaubt zu tun git status
wieder!
Läuft git commit -a
direkt danach, aber gab die folgende Fehlermeldung:
fatal: Unable to create '/path/to/repo/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
Habe ich dann manuell gelöscht, die index.lock-Datei, und das problem ist jetzt gelöst..
Ich habe keine Ahnung, was schief gegangen ist. Irgendwelche Ideen..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bus error
zeigt ein Speicher-problem; es könnte so einfach sein wie eine beschädigte Datei auf der Festplatte, ein Fehler in dergit
Programm oder, in Ermangelung Speicher, Speicher-controller, etc.Wenn Sie können, führen Sie einen Speicher-Test-tool auf Ihrem computer über Nacht, das würde helfen, auszuschließen fehlerhaften Speicher und controller. (Vielleicht haben Sie auch vor Ort mit ungeraden
SIGBUS
oderSIGSEGV
während große kompiliert, oder zufällige Abstürze anderer Programme...)Können Sie neu erstellen, das repository auf dem server, von Ihrem laptop-Klon, und sehen, ob es korrekt funktioniert? Meine Vermutung ist, dass das repository beschädigt ist und ersetzt werden muss mit einer guten Klon.
Traf ich dieses Problem aufgrund eines Problems mit der zugrunde liegenden Dateisystem auf macOS Sierra (10.12.3). Im wesentlichen, für einige Grund meine verschlüsselten .dmg beschädigt war - ich denke aufgrund ausgebaut mit hdutils.
DiskUtility diagnostiziert das problem mit dem filesystem, konnte Sie aber nicht reparieren.
Die einzige Lösung, die ich fand, Bestand darin, das image und re-clone das repo.