我正在开发一个项目,要求我从我的主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
但我也有类似的错误。
有没有人知道造成这种情况的原因是什么? 感谢。
答案 0 :(得分:2)
不要尝试共享您的存储库。在VM和Windows主机上执行干净检查。 Git并不是像这样分享的。
答案 1 :(得分:2)
在像Dropbox这样的同步文件夹中使用git
或者这通常是一个坏主意 - git
似乎假设没有其他人试图同时触及repo,不会尝试执行文件系统操作集原子地,你得到这样的竞争条件。
不要将git repos放入自动同步的文件夹中。通过推/拉到你的github fork来同步主机和VM。