8

尝试使用源代码树以交互方式重新设置基准时,我收到此消息。

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上的所有其他解决方案都对我不起作用,因为他们都说要删除这个文件。

4

5 回答 5

10

我在 Mac 上遇到了基本相同的问题。运行时git rebase -i master,我收到一个错误:

致命:无法创建“路径/到/文件/.git/index.lock”:文件存在。

我的.git/目录中不存在index.lock文件。但是有一个索引文件(没有文件类型扩展名)。所以我中止了rebase。

经过大量搜索,我最终决定只创建文件: touch .git/index.lock

我再次尝试变基,但这并没有解决问题(这次文件确实存在)。所以我删除了它: rm .git/index.lock

那成功了。这次变基发生了冲突(这很奇怪,因为我之前中止了变基),但我只是解决了每个冲突,然后让变基继续: git rebase --continue

我希望这可以帮助其他遇到类似情况的人。

于 2017-08-31T13:45:44.673 回答
3

用于rm -rf X:/sources/project/.git/index.lock解除锁定,免去您的头疼。此外,index.lock存在,但是,该.git文件夹是隐藏的。因此,用于ls -la X:/sources/project/.git查看隐藏文件夹的内容。

于 2020-01-23T22:00:03.130 回答
1

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

于 2018-08-09T14:29:07.937 回答
0

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

于 2019-03-01T15:31:08.150 回答
0

好的,这真的很奇怪,但对我来说,以下工作:

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

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

于 2017-04-21T13:16:42.647 回答