Git SVN错误:Git进程在存储库中更早崩溃


97

我只是想将更改提交给Git管理员。从我阅读的内容来看,似乎是要删除锁定文件。消息说:

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

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


1
您能否显示完整的错误消息,包括正在运行的命令?
Schwern 2012年

我虽然用乌龟。您可以在乌龟中还是仅在外壳中删除该文件?
Pinchas K '02

您可能必须在Shell或文件资源管理器中执行此操作。您可能必须显示隐藏文件。
Schwern 2012年

完全错误是:致命的:无法创建'C / etc / .git / index.lock'文件存在。如果当前没有其他git进程正在运行,则可能意味着git进程在存储库中更早崩溃了。确保没有其他git进程正在运行,并手动删除文件以继续。
Pinchas K

5
错误消息说明了一切。C:\etc\.git\index.lock像其他文件一样删除。
Schwern 2012年

Answers:


194

有问题的文件很可能.git/index.lock如果没有其他git进程正在运行,则将其删除是安全的。确保git-svn命令没有挂起。

PS我解决git-svn问题的常用方法是重新创建存储库。这很耗时,但是您可以同时尝试解决问题。您和git之间有一些竞赛。当然,这仅在没有未按下的提交的情况下才有效。


1
这对我来说并没有解决。我在.git / svn / refs / remotes / git-svn / index.lock还有另一个剩余的锁定文件。
Kai Stavginski '16

74

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

您可以通过运行将其删除 rm -f ./.git/index.lock

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

-f表示您的计算机在不提示确认的情况下删除文件的力的代表


9

对于像我这样的“ GUI”用户

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

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



2

它还可能涉及.git /中的任何* .lock文件

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



0

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

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.