我以管理员用户身份登录,但无法将文件签入 git 存储库。我不断得到:
fatal: Unable to create '.../.git/index.lock': Permission denied
我确实尝试ls -la .git/index.lock
过,但得到一个不存在的错误。
我还没有找到任何可以解决此问题的方法。有人有什么建议吗?
我以管理员用户身份登录,但无法将文件签入 git 存储库。我不断得到:
fatal: Unable to create '.../.git/index.lock': Permission denied
我确实尝试ls -la .git/index.lock
过,但得到一个不存在的错误。
我还没有找到任何可以解决此问题的方法。有人有什么建议吗?
快速的方法是删除文件。
cd <repo-dir>
rm -rf .git/index.lock
您可能需要正确设置权限。
sudo chown -R <owner>:<group> .git # set group
sudo chmod -R 775 .git # access rights
从互联网搜索
当您执行编辑索引的 Git 命令时,Git 会创建一个新的 index.lock 文件,写入更改,然后重命名该文件。index.lock 文件向其他 Git 进程指示存储库已锁定以进行编辑。
在没有运气运行几个命令行之后,我删除了 index.lock 文件。然后在没有运气的情况下运行了更多命令。然后我删除了本地存储库并再次下载。这次一切正常,我可以签入文件。
尝试删除 .git 目录中的 index.lock 文件。