如何解决“'.git/index.lock': No such file or directory”错误?

6

概要

我最近在我的Windows系统上失去了使用Git进行任何更改的能力。 几天不使用电脑后,我回来发现Git无法正常工作,所以我不知道是什么原因导致了这个问题。

示例:

git add 或 git checkout => 致命错误:无法创建“dummy-repo/.git/index.lock”:没有那个文件或目录

git clone => 致命错误:无法创建工作树目录“DummyRepo”:没有那个文件或目录

另外,这个问题是在尝试启动我的Flutter应用程序后出现的,由于操作系统错误拒绝访问,无法检索包。 我想这可能是因为某些写入权限被弄乱了或某个进程锁定了文件。

到目前为止我已经尝试过的:

  • 关闭所有文件并重新启动电脑
  • 卸载并重新安装Git
  • 以管理员身份运行Git Bash
  • 将系统写入权限更改为我的用户帐户适用于所有文件

感谢您的帮助!

4个回答

18

在Windows上,如果您启用了“设置 > Windows安全性 > 病毒和威胁防护”中的“勒索软件保护”,可能会发生这种情况。

您需要为git.exe添加排除项,或将项目移动到受保护文件夹外。


3

我已经通过将项目位置更改为C:\而不是更长的路径来解决了这个问题。 这以前从未是一个问题,但现在它可以工作,所以我很高兴。


0

我做了两件事:

  1. 我发现在'.git/'目录下有一个名为'index'的文件。我复制了它,并将副本重命名为'index.lock'。
  2. 在“勒索软件保护”下,我暂时关闭了“受控文件夹访问”。

问题解决了。

完成后,我重新打开了“受控文件夹访问”。


-1

尝试在您的.git目录中创建该文件,您可以在Git Bash或Linux/Mac中使用这些命令

cd .git
touch index.lock

在Windows CMD上

cd .git
type nul > index.lock

在Windows上的结果:系统找不到指定的文件。 - David - ACA Group
你按照我的指示手动创建了文件,但问题仍然存在吗? - mirkancal
通过cmd创建文件会出现错误消息,指定的创建文件无法找到。我继续使用Windows GUI创建了index.lock文件。Git添加错误:错误:无法创建临时文件:没有这样的文件或目录 错误:FlutterApp / lib / src / widgets / AppDrawer.dart:插入数据库失败 错误:无法索引文件“FlutterApp / lib / src / widgets / AppDrawer.dart” 致命错误:更新文件失败 文件'C:/ Users / 11600864 / Documents / 3TIN Stage / Yunify Projects / MyClient_Flutter / .git / index.lock'的取消链接失败。我应该再试一次吗?(y / n) - David - ACA Group
1
请注意,除非您知道自己在做什么,否则不应手动创建此文件。它是Git内部使用的锁定文件,其存在会阻止所有索引更新。 - Jan Krüger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接