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

时间:2012-08-07 03:20:49

标签: git

我的一个git repos问题一直存在。我一直收到以下错误:

    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:无法取消链接`./。 git / index.lock':权限被拒绝

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

任何想法如何解决这个问题?

另外需要注意的是,当我偶尔在其中进行提交时,这个git repo非常慢(它允许我每10次尝试一次)

由于

8 个答案:

答案 0 :(得分:24)

发出命令:

sudo rm -f ./.git/index.lock

这两个错误都表明index.lock归另一个用户所有。以超级用户身份运行rm,然后再次尝试命令。您也可以考虑将core.sharedRepository设置为true,如果这是您的回购的情况:

  

core.sharedRepository

     

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

     

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

     

参见git-init(1)。

     

默认为假。

答案 1 :(得分:3)

这个问题最终成了Aptana,每当我运行它时,当我尝试使用git时会导致此错误。

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

答案 2 :(得分:1)

这样做:

rm index.lock

接着是

git reset

答案 3 :(得分:0)

如果您正在使用Aptanta Git和其他git客户端,例如f.e.,您也会收到此错误。 TortoiseGit。所以很可能这个其他Git软件锁定了你的Git,使其无法用于Aptana。

答案 4 :(得分:0)

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

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

rm -f .git/index.lock

在Windows命令提示符下,尝试:

del .git\index.lock

希望有帮助,我在这里找到了这个解决方案:fatal: Unable to create 'project_path/.git/index.lock': File exists.

答案 5 :(得分:0)

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

还要确保使用ps -aef | grep gitkill -9来终止可能正在使用git repo的进程。

答案 6 :(得分:-4)

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

答案 7 :(得分:-4)

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