1

我以管理员用户身份登录,但无法将文件签入 git 存储库。我不断得到:

fatal: Unable to create '.../.git/index.lock': Permission denied

我确实尝试ls -la .git/index.lock过,但得到一个不存在的错误。

我还没有找到任何可以解决此问题的方法。有人有什么建议吗?

4

3 回答 3

2

快速的方法是删除文件。

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 进程指示存储库已锁定以进行编辑。

于 2019-11-19T17:12:40.970 回答
0

在没有运气运行几个命令行之后,我删除了 index.lock 文件。然后在没有运气的情况下运行了更多命令。然后我删除了本地存储库并再次下载。这次一切正常,我可以签入文件。

于 2019-11-19T17:07:34.970 回答
0

尝试删除 .git 目录中的 index.lock 文件。

于 2020-03-04T08:26:38.400 回答