无法创建/path/.git/index.lock:权限被拒绝

时间:2019-07-13 04:28:41

标签: git

执行“ git clean -f -X”后,我在使用git命令时遇到问题。我只能使用“ git status”和“ git branch”的唯一命令。因为我只是在本地启动此分支,所以我不需要提交任何内容。有什么建议么?

我试图删除“ rm -rf .git / index.lock”,甚至尝试了“ git reset HEAD ^”,但是它抛出了“权限被拒绝”的消息。

rm -rf .git/index.lock git reset HEAD^

我想使用所有git命令。

5 个答案:

答案 0 :(得分:0)

rm -f /xxx不起作用,因为'/'指的是通常由root拥有的根文件夹。

这可能有效:

cd /path/to/my/repo
rm -f .git/index.lock

OP user2537246确认in the comments的权限问题:

  

我给了755许可,它起作用了!
  我没什么要动的

答案 1 :(得分:0)

基于评论中的讨论,这是一个权限问题。如果git无法编写您的.git目录,则git无法正常工作。

答案 2 :(得分:0)

对于上述问题,而不是删除 index.lock 文件,您必须在 git 命令之前使用 sudo 命令来解决它。尝试以 root 用户身份执行命令

sudo git checkout -b 要么 在任何 git 命令之前使用 sudo 来解决问题。

答案 3 :(得分:0)

如果任何 Windows 用户偶然发现:

我遇到了同样的问题,但没有通过权限解决,因为我分配了所有权限。删除 index.lock 也无济于事。

我尝试使用 WSL 并显示此错误:

<块引用>

另一个 git 进程似乎正在此存储库中运行。

基于此,我退出了 VS Code(即我正在使用的 IDE)运行的每个进程,然后一切恢复正常。

注意:仅仅关闭 VS Code 没有帮助,必须从任务资源管理器中结束所有进程。

更重要的是,尝试结束您使用 git 的所有进程。对我来说,这只是 VS Code。

答案 4 :(得分:0)

这是因为您无权访问此文件夹。因此,要授予访问权限,您可以在终端中运行以下命令。

sudo chmod -R 777 /path/to/your/folder

希望它对你有用。谢谢