2011-10-23 36 views
4

這裏是錯誤:不能將文件添加到Git倉庫中,但可以改變/提交

git add .emacs 
error: insufficient permission for adding an object to repository database .git/objects 

error: .emacs: failed to insert into database 
error: unable to index file .emacs 
fatal: adding files failed 

我該如何解決?它出什麼問題了 ?

+1

檢出.git和.git/objects的權限,它們有意義嗎? – NSSec

回答

13
error: insufficient permission for adding an object to repository database .git/objects 

這就是你的問題。出於某種原因,Git在寫入.git/objects時遇到了困難 - 通常這意味着它由另一個用戶擁有,並且沒有適當的權限。

嘗試通過運行ls -l .git/objects來查看文件夾當前具有的權限。然後,您可以根據需要chmodchown(或兩者)。

6

我沒有更改我的文件的任何權限,但我有相同的錯誤消息,並通過更改git目錄(chown -R user:group .git)上的所有權來修復它。

2

這可能是由於意外啓動git commit造成的。你不會故意改變權限,sudo可以在大多數配置中使用,但下一次嘗試不使用sudo時會遇到問題。

只需將.git目錄上的權限恢復爲以前使用類似命令的權限即可。

sudo chown -R user:group .git 
0

我有這個問題,簡單地使用解決:

sudo su 

注:我用的是git的add命令從終端添加文件。

相關問題