我只是想将更改提交给 Git master。从我读到的内容来看,这个想法似乎是删除锁定文件。消息说:
确保没有其他 Git 进程正在运行并手动删除该文件
也许有人知道,要删除哪个文件以及如何删除?
有问题的文件可能是
.git/index.lock
,如果没有其他 git 进程在运行,那么删除它 应该是安全的。确保 git-svn 命令没有挂起。
PS 我修复 git-svn 问题的常用方法是重新拉取存储库。虽然很耗时,但您可以在尝试解决问题的同时进行此操作。你和 git 来一场小小的竞赛吧。当然,这仅在您没有未推送的提交时才有效。
像 Schwern 所说删除您可以通过运行
index.lock
文件将解决这个问题 问题。
rm -f ./.git/index.lock
rm
命令用于移除(删除)文件和目录。
-f
代表强制,告诉您的计算机删除文件而不提示确认
打开 Git 扩展并选择存储库(如果有多个) 从顶部菜单中选择“设置”,然后选择“Git Maintenance”,然后单击“删除索引锁定”
Git 扩展:设置->Git 维护->删除索引锁
检查并移除它们。您可以使用:
rm -f ./.git/*.lock
像Schwern所述删除index.lock文件将解决这个问题。
您可以通过运行 rm -f ./.git/index.lock 来删除它rm 命令用于移除(删除)文件和目录。
-f 代表强制,告诉您的计算机删除文件而不提示确认
仍然无法工作意味着
通过 git bash 打开 git 而不是在终端中执行
index.lock
。 我的环境有点不同,是一个具有多个节点的集群。 这个问题是在主节点中遇到的,我只是通过跳转到工作节点来解决它,因为主节点由所有连接的用户主持