2

我已经从我的 VPS 修改了我的 .gitignore 文件。然后我提交更改并推送到远程仓库:

git add .gitignore
git commit -m ".gitignore changed"
git push -u origin --all

然后,我将它拉到本地主机:

git pull

但我得到下一个错误:

error: unable to unlink old '.gitignore' (Permission denied)

我尝试将 .gitignore 本地文件的权限更改为 0777,但不起作用。远程仓库中的文件已更改,但不在我的本地文件中可能是什么问题?怎么能解决?

4

2 回答 2

4

答案很简单:

sudo git pull

编辑:

我在.git目录中可能有错误的权限(更好的说法是所有者)。最好更改此目录和文件的所有者:

sudo chown -R yourGitUser ./.git
于 2013-09-11T11:54:26.350 回答
2

好像是权限问题。尝试对.git文件夹应用 0775 权限,而不仅仅是.gitignore.

于 2013-09-11T11:37:08.010 回答