突然间,简单的git功能失效了。
当我尝试git add时,会出现以下错误:

hudac@ubuntu:~/progg$ git add . --all
warning: unable to access 'dir1/dir2/.gitignore': Permission denied

我从未创建过dir1/dir2/.gitignore
这很奇怪:
hudac@ubuntu:~/progg$ ll dir1/dir2
ls: cannot access dir1/dir2/..: Permission denied
ls: cannot access dir1/dir2/.: Permission denied
ls: cannot access dir1/dir2/file1: Permission denied
total 0
d????????? ? ? ? ?            ? ./
d????????? ? ? ? ?            ? ../
-????????? ? ? ? ?            ? file1

file1是应该位于路径dir1/dir2/file1下的文件。
有办法解决这个问题吗?
它发生在我chmod 644 -R dir1/dir*

最佳答案

运行该命令时,您使“dir1”中的文件和文件夹具有644权限,这就是问题所在。
运行此命令将文件夹“dir2”重置为正确的权限

chmod 755 dir1/dir2

Manual

关于linux - Git不会添加文件-'权限被拒绝',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37929161/

10-13 06:39