Git提交问题:无法附加到.git /

tom*_*her 12 git permissions github

使用git时,我无法在项目中提交更改.

这是我的终端:

tomas@tomas-laptop:~/menu_operations$ git commit -m "initial commit"
error: Unable to append to .git/logs/refs/heads/7.x-1.x: Permission denied
fatal: cannot update HEAD ref
Run Code Online (Sandbox Code Playgroud)

menu_operations 是我的项目的名称.

我不知道我允许的许可.有人可以帮忙吗?

seh*_*ehe 49

检查.git/logs/refs/heads /上的用户和权限,也许你以root身份运行了一些东西.

说明:当您以root用户身份运行某些git命令时(sudo?),所创建的任何新文件/目录都将由root拥有,默认情况下[1]其他用户将不具有对这些文件/目录的写入权限.

当您稍后使用该存储库时,事情可能起作用,直到您需要写入实际由root创建的文件,即 root 拥有的文件.

这应该修复它,至少在linux上:

 sudo chown -Rc $UID .git/
Run Code Online (Sandbox Code Playgroud)

它还会显示它更改所有者的任何文件.

[1]至少在理智的设置中

  • 对于Mac用户:`sudo chown -R $ UID .git /`. (8认同)