我以管理员用户身份登录,但无法将文件签入到git存储库中。我一直收到:
fatal: Unable to create '.../.git/index.lock': Permission denied
我尝试了ls -la .git/index.lock,但得到一个不存在的错误。我还没找到什么能解决这个问题。有人有什么建议吗?
ls -la .git/index.lock
dfddblmv1#
最简单的方法是删除文件。
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文件,写入更改,然后重命名该文件。lock文件向其他Git进程表明存储库已被锁定以进行编辑。
w41d8nur2#
在运行了几个命令行都没有成功之后,我删除了index.lock文件。后来,他又发了几条命令,但都没有成功。然后我删除了本地存储库并再次下载。这次一切正常,我可以签入文件。
roejwanj3#
尝试删除.git目录中的index.lock文件。
2w2cym1i4#
我尝试更改权限;但是,每次执行操作时,权限都会更改。我找到的唯一方法就是删除索引文件。
rm -rf .git/index
4条答案
按热度按时间dfddblmv1#
最简单的方法是删除文件。
您可能需要正确设置权限。
从网上搜索
当您执行一个Git命令来编辑索引时,Git会创建一个新的index.lock文件,写入更改,然后重命名该文件。lock文件向其他Git进程表明存储库已被锁定以进行编辑。
w41d8nur2#
在运行了几个命令行都没有成功之后,我删除了index.lock文件。后来,他又发了几条命令,但都没有成功。然后我删除了本地存储库并再次下载。这次一切正常,我可以签入文件。
roejwanj3#
尝试删除.git目录中的index.lock文件。
2w2cym1i4#
我尝试更改权限;但是,每次执行操作时,权限都会更改。我找到的唯一方法就是删除索引文件。