承诺在VirtualBox上使用Git - 错误:无法写入sha1文件名

时间:2011-11-30 02:25:18

标签: git ubuntu github virtualbox

我正在开发一个项目,要求我从我的主Windows机器上运行Ubuntu作为VirtualBox上的开发服务器。我在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 个答案:

答案 0 :(得分:2)

不要尝试共享您的存储库。在VM和Windows主机上执行干净检查。 Git并不是像这样分享的。

答案 1 :(得分:2)

在像Dropbox这样的同步文件夹中使用git或者这通常是一个坏主意 - git似乎假设没有其他人试图同时触及repo,不会尝试执行文件系统操作集原子地,你得到这样的竞争条件。

不要将git repos放入自动同步的文件夹中。通过推/拉到你的github fork来同步主机和VM。