2011-11-30 48 views
3

我正在開發一個項目,該項目需要我從主Windows機器上的VirtualBox上將Ubuntu作爲開發服務器運行。我在Windows和Ubuntu VBox之間有一個共同的共享文件夾。該項目是在Yii PHP中構建的,我主要工作在前端代碼上。 Git安裝在Ubuntu上,我能夠成功從項目的github存儲庫中獲取內容。但是,當我嘗試提交git時,問題就在於此。在VirtualBox上提交Git - 錯誤:無法寫入sha1文件名

當我鍵入命令「混帳添加-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

我不會使用共享文件夾,該文件夾是VBox中windows和ubuntu之間的git存儲庫。爲什麼你不只是在windows上使用git而在ubuntu上使用git並在雙方上推/拉? - 編輯 - 造成這種情況的原因是文件可能被其他操作系統使用,或者只是存在權限問題。 – favoretti

回答

2

像Dropbox的同步文件夾中使用git或這通常是一個壞主意 - git似乎假定沒有其他人試圖同時觸摸回購,不嘗試以原子執行組的文件系統操作的,和你競爭條件喜歡這個。

不要把git repos放入自動同步的文件夾中。通過推/拉您的github分叉同步主機和虛擬機。

2

不要試圖共享您的存儲庫。在VM和Windows主機上進行乾淨的檢查。 Git的設計不是像這樣共享的。

相關問題