Git SVN错误:Git进程先前在存储库中崩溃了

时间:2012-02-07 22:33:57

标签: git git-svn

我只是想改变Git master。从我所看到的,似乎是删除锁定文件的想法。消息说:

  

确保没有其他Git进程正在运行并手动删除该文件

也许有人知道,要删除哪个文件以及如何删除?

8 个答案:

答案 0 :(得分:188)

相关文件可能是.git/index.lock,而should be safe to just remove it if you have no other git processes running。确保git-svn命令没有挂起。

PS我修复git-svn问题的常用方法是重新获取存储库。耗费时间,但您可以尝试解决问题并行执行此操作。在你和git之间进行一场小小的比赛。当然,这只有在您没有未提交的提交时才有效。

答案 1 :(得分:68)

  

删除Schwern所说的index.lock文件将解决这个问题   问题

您可以通过运行rm -f ./.git/index.lock

将其删除

rm命令用于删除(删除)文件和目录。

-f代表强制,它会告诉您的计算机在不提示确认的情况下删除文件

答案 2 :(得分:8)

对于" GUI"像我这样的用户

打开Git Extension并选择存储库(如果有多个) 选择"设置"从顶部菜单然后" Git维护"然后单击"删除索引锁定"

Git Extensions:设置 - > Git维护 - >删除索引锁定

答案 3 :(得分:2)

您已在终端的另一个标签中打开了提交

答案 4 :(得分:1)

它也可能涉及.git /

中的任何* .lock文件

检查并删除它们。您可以使用:rm -f ./.git/*.lock

答案 5 :(得分:0)

@Joel提供的答案有所帮助,但对于Windows用户,您可能必须启用显示隐藏文件/文件夹才能访问 .git 文件夹,其中 index.lock 文件存在。 Use this link in case you don't know how to enable hidden folders.

答案 6 :(得分:0)

删除Schwern所述的index.lock文件将解决此问题。

您可以通过运行rm -f ./。git / index.lock

将其删除。

rm命令用于删除(删除)文件和目录。

-f代表强制,它告诉您的计算机删除文件而不提示您确认

仍然不起作用意味着通过git bash打开git而不是在终端中完成

答案 7 :(得分:0)

我通过以下步骤解决了这个错误:-

  1. 进入您的项目所在的同一目录。
  2. 取消隐藏隐藏文件(对于 ubntu,请按 ctrl+ H)
  3. 进入 .git 目录
  4. 删除“index.lock”文件

它解决了这个问题