【问题标题】:unable to pull .gitignore file无法提取 .gitignore 文件
【发布时间】:2013-09-15 09:40:51
【问题描述】:

我已经从我的 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,但不起作用。 远程仓库中的文件已更改,但在我的本地文件中没有 可能是什么问题呢?又该如何解决?

【问题讨论】:

  • 可以手动删除文件吗? IE。 rm .gitignore?
  • 是的。现在尝试拉取时“无法创建文件”。

标签: git gitignore git-pull


【解决方案1】:

似乎是权限问题。尝试将 0775 权限应用于 .git 文件夹,而不仅仅是 .gitignore

【讨论】:

    【解决方案2】:

    答案很简单:

    sudo git pull
    

    编辑:

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

    sudo chown -R yourGitUser ./.git
    

    【讨论】:

    • 以root身份绕过权限系统,或更改权限以便允许您执行操作本质上是相同的;)
    猜你喜欢
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2014-04-07
    • 1970-01-01
    • 2021-03-04
    • 2013-09-03
    相关资源
    最近更新 更多