使用 git pull 和 git push 正常,但是 git commit 时报错,错误详情如下:
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.git did not exit cleanly (exit code 128)
根据我们所了解到的,windows对于进程的同步互斥管理,是有资源上锁机制的。猜测这里肯定是有进程对某资源进行了加锁,但是由于进程突然崩溃,未来得及解锁,导致其他进程访问不了。
这里根据vs2017的git管理工具的提示信息,打开文件夹选项,打开显示隐藏文件,进入工作区目录下的隐藏文件.git,其中的index.lock文件删除掉,然后重新打开git bash进程,问题解决。
原文地址:https://blog.youkuaiyun.com/u012814856/article/details/62883795
本文解决了一个常见的Git使用问题,即在进行gitcommit操作时遇到的错误。错误信息提示可能有其他Git进程正在运行,或者编辑器被'gitcommit'打开。文章详细解释了错误原因,通常是因为某个进程对资源加锁后未及时释放。解决方案是在隐藏的.git目录下找到并删除index.lock文件,然后重新启动gitbash进程。
3222

被折叠的 条评论
为什么被折叠?



