Intellij声称index.lock存在,否则就存在

时间:2018-04-19 19:29:14

标签: git intellij-idea version-control

问题:

您在Intellij中使用VCS系统并尝试提交内容。提交失败,Intellij声称index.lock存在。你检查你的repo目录中的.git / index.lock,发现它确实不存在。

设置:

  • Intellij Ultimate 2018.1
  • Java 8项目
  • Git 2.16.1
  • Windows 10

我尝试手动创建一个index.lock文件,然后使用git bash和Windows cmd删除它。不工作。我检查过没有其他程序使用git。我重新启动了我的电脑并确保没有使用Git。

我使用Git Bash并在没有Intellij的情况下手动提交。工作得很好。但之后,Intellij中的VCS提交仍然声称index.lock存在。

类似的问题排除了不起作用的解决方案:Git - fatal: Unable to create '/path/my_project/.git/index.lock': File exists

2 个答案:

答案 0 :(得分:3)

犯罪者:Intellij Idea。 index.lock确实不存在,它仍然拒绝提交。

解决方案: Intellij出了点问题。

  • 在.git目录中的Windows资源管理器中创建index.lock。
  • 在Intellij中打开终端
  • 输入:rm .git\index.lock

你可以再犯一次。奇怪的是,Intellij终端只使用基本的Windows cmd命令。我试过普通的Windows cmd在其他答案中列出但是它没有用。只有Intellij中的终端可以工作。谢谢,Intellij!

答案 1 :(得分:2)

IntelliJ使用外部git客户端,所以肯定是git声称该文件存在。作为一个疯狂的猜测,项目中可能有2个git存储库,其中一个存在锁。没有日志真的很难说,所以如果你再次面对这个问题,请提交评论中提出的错误报告。