【问题标题】:Intellij claims index.lock exists when it does notIntellij 声称 index.lock 存在时它不存在
【发布时间】:2018-04-19 19:29:13
【问题描述】:

问题:

您在 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

【问题讨论】:

  • 也许您应该提交错误报告?毕竟,您的问题不涉及编程,而是使用您购买的某些工具。
  • 虽然我同意提交错误报告是个好建议,但我会恭敬地指出,问题不一定需要包含代码,因为程序员常用的软件工具specifically on-topic,而intellij-idea 是一个赞助标签,部分原因是它,当然也符合条件。

标签: git intellij-idea version-control


【解决方案1】:

index.lock 显然不存在,它仍然拒绝提交。

解决方案:

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

您可以再次提交。奇怪的是 Intellij 终端只使用基本的 Windows cmd 命令。我尝试了其他答案中列出的普通 Windows cmd,但它没有用。只有 Intellij 中的终端有效。

【讨论】:

  • 可能是权限问题?
  • 既然你的问题已经解决了,就可以标记答案了。它也将使有类似问题的其他人受益。
【解决方案2】:

IntelliJ 使用外部 git 客户端,所以肯定是 git 声称文件存在。作为一个疯狂的猜测,项目中可能有 2 个 git 存储库,其中一个中存在锁。没有日志真的很难判断,所以如果您再次遇到问题,请按照 cmets 的建议提交错误报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 2012-08-04
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多