Фиксация Git на VirtualBox - ошибка: невозможно записать имя файла sha1 - PullRequest
4 голосов
/ 30 ноября 2011

Я работаю над проектом, который требует, чтобы я запускал Ubuntu в качестве сервера разработки на VirtualBox с моей основной машины Windows.У меня есть общая общая папка между Windows и Ubuntu VBox.Проект построен на Yii PHP, и я работаю в основном над интерфейсным кодом.Git установлен в Ubuntu, и я могу успешно извлечь из репозитория проекта github.Однако проблема заключается в том, что я пытаюсь зафиксировать git.

Когда я набираю команду "git add -A", я получаю следующую ошибку:

error: unable to write sha1 filename
.git/objects/e6/54703eed28d60e6f607eda24ffd2048bca83a6: Text file busy

error: framework/i18n/data/ne_np.php: failed to insert into database
error: unable to index file framework/i18n/data/ne_np.php
fatal: updating files failed

Я пробовал многообходные пути, включая команду:

git config --add core.shareRepository group

Но я также сталкиваюсь с подобной ошибкой.

Кто-нибудь знает, что может быть причиной этого?Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Использование git в синхронизированных папках, таких как Dropbox, или это вообще плохая идея - git, похоже, предполагает, что никто больше не пытается одновременно коснуться репо, не пытается выполнять наборы операций с файловой системой атомарно, и выполучите такие условия гонки.

Не помещайте git-репозитории в автоматически синхронизируемые папки.Синхронизируйте хост и виртуальную машину, нажав / потянув за вилку github.

2 голосов
/ 30 ноября 2011

Не пытайтесь поделиться своим хранилищем.Сделайте чистую проверку на виртуальной машине и хосте Windows.Git не предназначен для такого обмена.

...