【发布时间】:2019-08-30 04:20:51
【问题描述】:
我正在处理分支 (Branch-A) 中的单个文件,提交了我的代码并推送了我的更改。然后我检查了一个新分支(Branch-B)做了一些工作,但注意到我在 Branch-A 中处理的同一个文件上得到了更改。
我运行 git checkout -- /file.php 来恢复更改,但收到了消息:
错误:无法取消链接旧的“file.php”(权限被拒绝)
谷歌搜索这个问题,我发现很多 StackOverflow 答案都说要更改文件的权限,我试过了:
chmod ug+w file.php
和
chmod 777 file.php
但我仍然遇到同样的错误信息。
有人知道这是什么或者我接下来可以做什么吗?
【问题讨论】:
-
尝试使用 root 权限
sudo chmod 777 file.php或检查您是否有合适的 git 用户来签出存储库 -
在 Linux 或 Unix 系统上,检查 包含目录 的权限。您必须能够编写包含目录才能删除其中的文件。
-
是的,你是对的@torek。你愿意这样回答吗?
-
@amrs-tech:如果这是问题所在,您将在原始非 root
chmod上收到错误消息。另外,777是多余的;授予所有用户读、写和执行权限是没有意义的。644或755就足够了(后者仅在需要可执行时)。
标签: git