赞
踩
通过网上的解决方案直接删除这个lock文件,但是并未奏效,所以记录一下
index.lock是Git中使用的一种锁机制。当执行用于编辑索引的Git命令时,Git会创建一个新的index.lock,写入更改,然后重命名该文件。index.lock文件向其它进程表明该存储库已被锁定以支持编辑。
也就是说当被lock上,只能本git进程对此库进行操作,当其他进程操作会操作失败
index.lock文件产生原因,本地提交到commit上,git会给文件加上index.lock。所以服务器代码文件和本地commit文件产生冲突,导致index.lock冲突。
被 index.lock上锁,当然直接手段就是删除lock文件。
但是通过查找资料发现Git对 ‘index.lock’ 的有恢复机制,即使你删除了它,它还是会再次生成index.lock文件,导致再次出现 .git/index.lock': File exists.错误
建议先备份commit冲突文件,然后取消commit的冲突文件,再pull,即可解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。