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 的目录具有写入权限。您不能删除(取消链接)目录中的文件,除非您对该目录具有写入权限 - 相关文件的权限无关紧要。