这是错误:
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
我该如何解决?怎么了?
答案 0 :(得分:13)
error: insufficient permission for adding an object to repository database .git/objects
这是你的问题。由于某种原因,Git在写入.git/objects
时遇到问题 - 通常这意味着它由另一个用户拥有,并且没有适当的权限。
通过运行ls -l .git/objects
,尝试查看该文件夹当前具有的权限。然后,您可以根据需要chmod
或chown
(或两者)。
答案 1 :(得分:6)
我没有更改我的文件的任何权限,但我有相同的错误消息并通过更改git目录的所有权来修复它(chown -R user:group .git)。
答案 2 :(得分:3)
这可能是由于意外地冒充git提交造成的。你没有故意改变权限,sudo可以在大多数配置中使用,但是下次没有sudo时你会遇到问题。
只需将.git目录上的权限恢复为之前使用此类命令的权限。
click
答案 3 :(得分:0)
我遇到了这个问题而且只是使用:
解决了sudo su
注意:我使用git add命令从终端添加文件。