无法创建“/git/index. lock”:文件存在-但不存在

von4xj4u  于 2022-12-17  发布在  Git
关注(0)|答案(7)|浏览(301)

当我尝试使用源代码树交互式地重定基时,我收到了这个消息。

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.

致命错误:无法创建“X:/sources/project/.git/index. lock”:文件存在。
问题是X:/sources/project/.git/index.lock不存在
所有其他解决方案的SO没有为我工作,因为他们都说要删除此文件。

ycggw6v2

ycggw6v21#

我在Mac上遇到了基本相同的问题。当运行git rebase -i master时,我收到了一个错误:
致命错误:无法创建“路径/到/文件/.git/index. lock”:文件存在。
我的**.git/目录中不存在index.lock文件,但是有一个index**文件(没有文件类型扩展名),所以我中止了变基。
经过大量的搜索,我终于决定只创建文件:touch .git/index.lock
我又试了一次,但是没有解决问题(这次文件确实存在),所以我删除了它:rm .git/index.lock
这就成功了,这次重定基有冲突(这很奇怪,因为我之前放弃了重定基),但我只是解决了每个冲突,然后让重定基继续:git rebase --continue
我希望这能帮助其他最终陷入类似境地的人。

2o7dmzc5

2o7dmzc52#

使用rm -rf X:/sources/project/.git/index.lock来解除锁定,保存了麻烦。另外,index.lock存在,但是.git文件夹是隐藏的。因此,使用ls -la X:/sources/project/.git来查看隐藏文件夹的内容。

q3qa4bjr

q3qa4bjr3#

我在使用Github Desktop时也遇到了同样的问题。我看到.git目录和index.LOCK文件出现又消失。它从来没有持续很长时间,所以没有在那里删除。我调查了一下,因为其他在线解决方案对我不起作用,我发现比较我能够提交的文件夹的权限有一个区别:给我错误的.git文件夹和其他文件夹一样有完全的控制权,但它是从其父文件夹继承的.我进入属性-〉安全-〉高级,删除然后重新添加权限,而不是从父文件夹继承权限.之后我就可以提交我的更改而没有错误.

siv3szwd

siv3szwd4#

好吧,这确实很奇怪,但对我来说,下面的方法奏效了:

  • 从Windows资源管理器创建文件.git/index.lock
  • 再次删除文件(从git bash,我不知道这是否重要)

然后,我正在执行的命令(在我的例子中是git rebase --continue)成功了。尽管我不知道为什么这个过程会成功。这应该没有任何区别...

ruyhziif

ruyhziif5#

我禁用了.git文件夹的索引,它帮助我摆脱了邮件

xj3cbfub

xj3cbfub6#

@Manza:我遇到了同样的问题。没有index.lock文件存在,仍然会抛出与文件存在相关的错误。
我创建了一个修改的补丁,然后又做了一次克隆.现在当我提交的时候,一切都很好.我知道这不是正确的方向.但是当index.lock没有被创建的时候,我们仍然会得到这个错误.

2guxujil

2guxujil7#

对于ios mac从这个位置删除rm-rf.git/modules/ios或者可以手动删除
步骤- 1)-打开终端。2)-打开项目文件位置。3)-朗姆酒命令-默认写com.apple.finder AppleShowAllFiles是。现在你可以看到在Mac OS中隐藏的文件。4)-朗姆酒命令- cd .git/modules/ios(在我的情况下,我运行的是React代码)。5)-现在要么打开文件夹并删除索引。锁定或使用“rm”命令。6)-这是它的-现在尝试提交和推送。

相关问题