2012-02-07 86 views
86

我只是试图将更改提交给Git master。从我读到的,似乎这个想法是删除锁定文件。消息说:Git SVN错误:Git进程先前在版本库中崩溃

make sure no other Git processes are running and remove the file manually

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

+1

你能不能给包括该命令的完整的错误信息你在跑? – Schwern 2012-02-07 22:41:46

+0

虽然我使用乌龟。你可以删除该文件在乌龟或只在外壳? – 2012-02-07 22:44:36

+0

您可能必须在shell或文件资源管理器中执行此操作。您可能必须显示隐藏的文件。 – Schwern 2012-02-07 22:45:48

回答

168

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

PS我通常的解决git-svn问题的方法是重新建立仓库。费时,但您可以在尝试解决问题的同时做到这一点。在你和git之间进行一场小小的比赛。当然,这只有在你没有完成提交时才有效。

+9

谢谢!从存储库的.git文件夹中删除index.lock文件。 – 2013-10-30 05:56:20

+0

这对我来说是救命吧 – Ravindra 2014-07-30 10:06:02

+1

谢谢。一秒钟内解决了我的问题。 – Ishan 2014-09-01 08:09:48

8

对于“GUI”用户像我

打开Git的扩展,并选择存储库(如果不止一个) 选择从顶部菜单然后选择“混帐维护”→“设置”,然后点击“删除索引锁定”

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

58

Removing the index.lock file like Schwern stated will solve this problem.

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

删除

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

-f代表力告诉您的计算机中删除这些文件,而不提示进行确认

+0

很高兴我能帮忙! @Dibish – Joel 2016-01-08 12:37:38

2

你已经打开了在另一个选项卡提交终端