突然间,简单的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/