GIT:/.GIT/index.lock';:文件存在

GIT:/.GIT/index.lock';:文件存在,git,Git,我的一份git回购协议一直存在问题。我不断得到以下错误: fatal: Unable to create 'v:/path/to/files/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process crashed in this repository earlier. Make sure no other

我的一份git回购协议一直存在问题。我不断得到以下错误:

    fatal: Unable to create 'v:/path/to/files/.git/index.lock': File exists.

    If no other git process is currently running, this probably means a
    git process crashed in this repository earlier. Make sure no other git
    process is running and remove the file manually to continue.
我尝试过:rm-f./.git/index.lock按照stackoverflow上的另一个线程执行,但每次都会出现以下错误:rm:cannot unlink`./.git/index.lock':权限被拒绝

当我关闭aptana(我在终端中使用git)时,我仍然无法删除该文件

有什么办法可以解决这个问题吗

另一件需要注意的事情是,当我偶尔在git回购中提交时,它的速度非常慢(它允许我每10次尝试左右)

谢谢

Sudo命令:

sudo rm -f ./.git/index.lock
这两个错误都表明
索引。锁
由另一个用户拥有。以超级用户身份运行
rm
,然后重试您的命令。您也可以考虑将代码>核心.SyrDySyLoad < /代码>设置为Trime。 core.sharedepository

当为group(或true)时,存储库可在组中的多个用户之间共享(确保所有文件和对象都是组可写的)

当所有人(或世界或所有人)都访问时,除了组共享之外,所有用户都可以读取存储库。当umask(或false)时,git将使用umask(2)报告的权限。当0xxx时,其中0xxx是一个八进制数,存储库中的文件将具有此模式值。0xxx将覆盖用户的umask值(而其他选项将仅覆盖用户umask值的请求部分)。示例:0660将使回购可供所有者和集团读取/写入,但其他人无法访问(等同于集团,除非umask为例如0022)。0640是组可读但不可组写的存储库

参见gitinit(1)

默认情况下为False


问题最终是Aptana,每次我运行它时,当我尝试在git中提交时,都会导致此错误


我停止使用aptana studio,我不再有这个问题了

如果您使用的是Aptanta Git和其他Git客户端,如f.e.Ortoisegit,也会出现此错误。因此,另一个Git软件可能锁定了您的Git,使Aptana无法使用它。

请执行以下操作:

rm index.lock


git reset

如果您在windows中遇到此问题,以下步骤将帮助您解决。。 转到特定路径,即v:/path/to/files/并启用“显示隐藏的文件、文件夹和驱动程序”。
然后直接删除git文件夹中的index.lock文件(之前将隐藏)

在本地存储库中搜索index.lock并删除该文件

这可能是一个旧的回答,但我希望这对下一个需要此解决方案的人更有用

在linux/unix/gitbash/cygwin上,尝试

rm -f .git/index.lock
在Windows命令提示符下,尝试:

del .git\index.lock

希望能有所帮助,我在这里找到了这个解决方案:

在git 2.11.0版中,
.git
文件夹可能不包括
index.lock
文件。我发现在
.git/refs/heads/
文件夹中包含一个
.lock
文件,并使用
rm
命令将其删除


另外,请确保使用
ps-aef | grepgit
kill-9
终止可能正在使用git-repo的进程

谢谢,我尝试了sudo,我得到了:sh:sudo:command未找到。我也不知道如何以超级用户的身份登录,我这周才开始使用git。我仍然有很大的问题,每天当我尝试时都会出现index.lock错误。我仍然没有找到sh:sudo:命令,无法手动删除该文件,权限始终被拒绝。有什么想法吗?谢谢@sluggerdog您使用的是什么操作系统?还有,你是如何运行git命令的?我使用的是Windows7,64位。感谢这是一个权限问题;具体来说,您正在对权限不一致的用户运行
git
命令。我知道如何在POSIX上解决这个问题,恐怕不是在Windows上,但这不会很难。它对我有用。您是否有根用户或超级用户访问您正在使用的系统的权限?换句话说,您是拥有这台计算机还是在公共计算机上,例如在校园实验室?这些命令适用于unix和osx系统。您可以转到资源管理器中的index.lock文件并将其删除。如果您没有看到.git文件夹。您需要在文件夹管理器中设置“显示隐藏文件”,首先尝试使用“rm.git/index.lock”或引用此选项。问题是他无法删除该文件,而不是他无法使用它。OP说他无法删除该文件。所以你建议,也许,他应该尝试删除它?没有帮助。如果OP无法删除该文件,
rm
将如何帮助?如果您只是建议OP不要使用
-f
标志,请解释为什么您认为这是解决方案。谢谢,我已经陷入同样的问题好几分钟了,这简化了刚刚保存我的命令
rm
将无法工作,因为它们没有权限-因为它属于其他人-除非您
sudo
命令。“我尝试了:rm-f./.git/index.lock作为stackoverflow上的另一个线程,但每次都会出现以下错误:rm:cannot unlink`./.git/index.lock':Permission denied”sudo是必需的,只有项目由其他用户拥有,否则不会。所以它不是强制性的部分。它是由其他人拥有的,专门由Aptana使用。当项目拥有777权限时,Aptana或任何其他ide使用它并不重要…它在哪里说OP权限是777?你的回答对OP没有真正的帮助;这是在重复他们的尝试。