我已经从我的VPS修改了我的.gitignore文件。然后我提交了更改并推送到远程仓库:
git add .gitignore
git commit -m ".gitignore changed"
git push -u origin --all
然后,我把它拉到localhost:
git pull
但我得到了下一个错误:
error: unable to unlink old '.gitignore' (Permission denied)
我已尝试将.gitignore本地文件的权限更改为0777,但无效。 远程仓库中的文件已更改,但不在我的本地文件中 可能是什么问题呢?怎么可以解决?
答案 0 :(得分:4)
答案很简单:
sudo git pull
修改强>
我在.git
目录中可能有错误的权限(更好地说,所有者)。
最好更改此目录和文件的所有者:
sudo chown -R yourGitUser ./.git
答案 1 :(得分:2)
似乎是一个权限问题。尝试将0775权限应用于.git
文件夹,而不仅仅是.gitignore
。