Git: 试图检出文件我 运行 进入权限问题。更改权限并不能解决问题
Git: Trying to checkout a file I run into permission issues. Changing permissions doesn't solve it
我最近尝试签出一个项目,但由于文件已修改而无法签出。
我尝试 git checkout -- file.ext
但出现错误:
error: unable to unlink old 'file.ext' (Permission denied)
考虑到该文件可能无法写入(并且不是我在网上找到的),我使用 chmod 将权限更改为 777,chmod 777 file.ext
并确认 ls -l file.ext
发生了这种情况。
但是,问题仍然存在,并显示相同的错误消息。
有人知道这是为什么吗?我该如何解决?
您需要对包含 file.ext
的目录具有写入权限。您不能删除(取消链接)目录中的文件,除非您对该目录具有写入权限 - 相关文件的权限无关紧要。
我最近尝试签出一个项目,但由于文件已修改而无法签出。
我尝试 git checkout -- file.ext
但出现错误:
error: unable to unlink old 'file.ext' (Permission denied)
考虑到该文件可能无法写入(并且不是我在网上找到的),我使用 chmod 将权限更改为 777,chmod 777 file.ext
并确认 ls -l file.ext
发生了这种情况。
但是,问题仍然存在,并显示相同的错误消息。
有人知道这是为什么吗?我该如何解决?
您需要对包含 file.ext
的目录具有写入权限。您不能删除(取消链接)目录中的文件,除非您对该目录具有写入权限 - 相关文件的权限无关紧要。