无法将文件添加到git存储库但可以更改/提交

时间:2011-10-23 07:15:55

标签: linux 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

我该如何解决?怎么了?

4 个答案:

答案 0 :(得分:13)

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

这是你的问题。由于某种原因,Git在写入.git/objects时遇到问题 - 通常这意味着它由另一个用户拥有,并且没有适当的权限。

通过运行ls -l .git/objects,尝试查看该文件夹当前具有的权限。然后,您可以根据需要chmodchown(或两者)。

答案 1 :(得分:6)

我没有更改我的文件的任何权限,但我有相同的错误消息并通过更改git目录的所有权来修复它(chown -R user:group .git)。

答案 2 :(得分:3)

这可能是由于意外地冒充git提交造成的。你没有故意改变权限,sudo可以在大多数配置中使用,但是下次没有sudo时你会遇到问题。

只需将.git目录上的权限恢复为之前使用此类命令的权限。

click

答案 3 :(得分:0)

我遇到了这个问题而且只是使用:

解决了
sudo su

注意:我使用git add命令从终端添加文件。