Git 报错:fatal: update_ref failed for ref ‘ORIG_HEAD‘ 解决记录
1.问题描述
在执行分支合并命令时出现如下错误:
$ git merge develop
fatal: update_ref failed for ref 'ORIG_HEAD': could not open '.git/ORIG_HEAD' for writing: File exists
即使删除 .git/index.lock
文件后,依然无法解决。
2.解决方法
2.1 删除 .git/ORIG_HEAD
文件
rm -f .git/ORIG_HEAD
说明:删除该文件不会影响仓库历史,Git 会在下次操作时自动重新生成。
2.2 删除所有 .lock
文件
find .git -name "*.lock" -delete
2.3 重新执行合并命令
git merge develop
如果命令执行成功,说明问题已解决
3. 总结
- 此问题是由于 Git 在更新内部引用文件
ORIG_HEAD
时被锁定导致; - 清理
.git/ORIG_HEAD
与.lock
文件后即可恢复,操作安全,不会影响代码或提交历史。