我在一个分支(Branch-A)上工作,并提交了我的代码并推送了我的更改。然后,我检出了一个新的分支(Branch-B),做了一些工作,但发现我在Branch-A中工作的同一文件上得到了一些更改。
我运行了
我运行了
git checkout -- /file.php
来还原更改,但是得到了以下错误信息:
通过谷歌搜索此问题,我发现很多StackOverflow答案都说要更改该文件的权限,但我已经尝试过了。error: unable to unlink old 'file.php' (Permission denied)
chmod ug+w file.php
并且
chmod 777 file.php
不过,我仍然遇到相同的问题,出现相同的错误信息。
有人知道这是什么问题或我接下来该怎么做吗?
sudo chmod 777 file.php
或者检查您是否具有适当的 git 用户来检出代码库。 - amrs-techchmod
上你会收到一个错误消息。此外,777
是过度的;给所有用户读、写和执行权限是没有意义的。644
或755
就足够了(只有在需要可执行时才使用后者)。 - Keith Thompson