我只是想改变Git master。从我所看到的,似乎是删除锁定文件的想法。消息说:
确保没有其他Git进程正在运行并手动删除该文件
也许有人知道,要删除哪个文件以及如何删除?
答案 0 :(得分:188)
相关文件可能是.git/index.lock
,而should be safe to just remove it if you have no other git processes running。确保git-svn命令没有挂起。
PS我修复git-svn问题的常用方法是重新获取存储库。耗费时间,但您可以尝试解决问题并行执行此操作。在你和git之间进行一场小小的比赛。当然,这只有在您没有未提交的提交时才有效。
答案 1 :(得分:68)
删除Schwern所说的
index.lock
文件将解决这个问题 问题
您可以通过运行rm -f ./.git/index.lock
rm
命令用于删除(删除)文件和目录。
-f
代表强制,它会告诉您的计算机在不提示确认的情况下删除文件
答案 2 :(得分:8)
对于" GUI"像我这样的用户
打开Git Extension并选择存储库(如果有多个) 选择"设置"从顶部菜单然后" Git维护"然后单击"删除索引锁定"
Git Extensions:设置 - > Git维护 - >删除索引锁定
答案 3 :(得分:2)
您已在终端的另一个标签中打开了提交
答案 4 :(得分:1)
它也可能涉及.git /
中的任何* .lock文件检查并删除它们。您可以使用:rm -f ./.git/*.lock
答案 5 :(得分:0)
@Joel提供的答案有所帮助,但对于Windows用户,您可能必须启用显示隐藏文件/文件夹才能访问 .git 文件夹,其中 index.lock 文件存在。 Use this link in case you don't know how to enable hidden folders.
答案 6 :(得分:0)
删除Schwern所述的index.lock文件将解决此问题。
您可以通过运行rm -f ./。git / index.lock
将其删除。rm命令用于删除(删除)文件和目录。
-f代表强制,它告诉您的计算机删除文件而不提示您确认
仍然不起作用意味着通过git bash打开git而不是在终端中完成
答案 7 :(得分:0)
我通过以下步骤解决了这个错误:-
它解决了这个问题