最近我遇到了git文件的权限相关问题。实际上我的一个团队成员在提交文件时没有注意到组级别没有写入权限。
考虑一个文件 - file.txt
。她提交并推送了文件,而她的机器上的许可是 - 644 (rw-r--r--)
。当我尝试执行git pull
时,它返回该文件的以下错误:
$ git pull
error: unable to create file file.txt
所以我尝试了一些没有成功的事情:
最后我要使用sudo
:
$ sudo git pull
这确实奏效了。但是我还不知道如何在不使用sudo
的情况下解决问题?
答案 0 :(得分:1)
644和755是only tow permissions recorded by Git。
sudo
通常不应该使用,除非您在一个公共服务器(由多个用户访问)中,而不是像您一样创建本地存储库。
如果是您的回购,请尝试:
sudo chown -R <yourUser> .
并查看git pull
上的错误是否仍然存在。