Как исправить ошибку шины при попытке сделать git-commit или git-status - PullRequest
7 голосов
/ 03 апреля 2011

У меня есть репозиторий git на сервере OS X, который работал нормально.Я смог добавить файлы, зафиксировать их и вытащить содержимое на свой ноутбук.

Теперь, когда я захожу на сервер по ssh и выполняю git commit или git status в репозитории, все, что я вижу вкомандная строка bus error.

git log по-прежнему работает должным образом и выдает мне обычный вывод.

Я предполагаю, что с хранилищем что-то не так, потому что в других хранилищах на одном сервере и git commit, и git status все еще работает.

Как мне отладить / исправить это?

Обновление: Я заново создал каталог, который я создал в последний раз до возникновения проблемы.Это позволило мне сделать git status снова!

Запуск git commit -a непосредственно после этого, однако, выдал следующую ошибку:

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.

Затем я вручную удалил файл index.lock,и теперь проблема решена ..

Понятия не имею, что пошло не так.Есть идеи ..?

Ответы [ 2 ]

5 голосов
/ 03 апреля 2011

Bus error указывает на проблему с памятью; это может быть просто поврежденный файл на диске, ошибка в программе git или сбой памяти, контроллера памяти и т. д.

Если вы сможете запустить инструмент тестирования памяти на своем компьютере в одночасье, это поможет исключить сбой памяти и контроллера. (Вы также можете заметить их с нечетным SIGBUS или SIGSEGV во время больших компиляций или случайных сбоев других программ ...)

Можете ли вы заново создать хранилище на сервере из клона вашего ноутбука и посмотреть, правильно ли он работает? Я предполагаю, что хранилище повреждено, и его нужно заменить хорошим клоном.

1 голос
/ 16 февраля 2017

Я столкнулся с этой проблемой из-за проблемы с базовой файловой системой в macOS Sierra (10.12.3).По сути, по какой-то причине мой зашифрованный файл .dmg был поврежден - думаю, из-за расширения с помощью hdutils.

DiskUtility диагностировал проблему с файловой системой, но не смог ее исправить.

Единственное единственноеРешение, которое я нашел, состояло в том, чтобы воссоздать изображение и повторно клонировать репозиторий.

...