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

问题描述 投票:0回答:10

我只是想将更改提交给 Git master。从我读到的内容来看,这个想法似乎是删除锁定文件。消息说:

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

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

git git-svn
10个回答
214
投票

有问题的文件可能是

.git/index.lock
,如果没有其他 git 进程在运行,那么删除它 应该是安全的。确保 git-svn 命令没有挂起。

PS 我修复 git-svn 问题的常用方法是重新拉取存储库。虽然很耗时,但您可以在尝试解决问题的同时进行此操作。你和 git 来一场小小的竞赛吧。当然,这仅在您没有未推送的提交时才有效。


83
投票
像 Schwern 所说删除

index.lock

 文件将解决这个问题
  问题。

您可以通过运行

rm -f ./.git/index.lock

 将其删除

rm

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

-f

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


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

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

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


6
投票
它也可能涉及 .git/ 中的任何 *.lock 文件

检查并移除它们。您可以使用:

rm -f ./.git/*.lock


    


2
投票
您已经在终端的另一个选项卡中打开了提交


1
投票
我只需按照以下步骤解决此错误:-

    进入项目所在的同一目录。
  1. 取消隐藏隐藏文件(对于 ubntu 按 ctrl+ H)
  2. 移入.git目录
  3. 删除“index.lock”文件
它解决了这个问题


0
投票
@Joel 给出的答案有所帮助,但对于 Windows 用户,您可能必须启用显示隐藏文件/文件夹才能访问存在

index.lock 文件的 .git 文件夹。 如果您不知道如何启用隐藏文件夹,请使用此链接。


0
投票

像Schwern所述删除index.lock文件将解决这个问题。

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

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

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

仍然无法工作意味着

通过 git bash 打开 git 而不是在终端中执行


0
投票
我面临这个问题,我什至找不到

index.lock

。
我的环境有点不同,是一个具有多个节点的集群。
这个问题是在主节点中遇到的,我只是通过跳转到工作节点来解决它,因为主节点由所有连接的用户主持


0
投票
只需在项目路径前面输入

.git

。
例如:
C:\DotNetAngularProject\MyApp\.git

您将获得文件和文件夹列表

list of file names like HEAD,FETCH

手动删除

index.lock

 文件。

关闭项目并重新启动。

问题将会解决。

© www.soinside.com 2019 - 2024. All rights reserved.