当前位置: 首页 > article >正文

Git 进程占用报错-解决方案

背景

大仓库,由于开发者分支较多,我们在使用 git pull 或 git push 等命令时(与远端仓库交互的命令),不知之前配置了什么,我的电脑会必现以下报错(有非常长一大串报错-不同分支的git进程占用报错,虽然不影响开发,但是看着很奇怪)。
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.
error: Unable to create ‘/Users/xxx/.git/logs/refs/remotes/origin/feat-switch2.lock’: File exists.

分析报错信息,是由于本地存在/xxx/.git/logs/refs/remotes/origin/feat-switch2.lock文件,导致git进程失败,搜索解决方案,网上有 stackoverflow解决方案 ,但是亲身实践发现可能由于环境/git版本问题并不能解决实际问题,每次通过命令与远端仓库交互,一直会出现该问题。

解决方法

分析网上大佬们的解决方案,主要都是通过删除.lock文件,只不过.lock文件的位置不一样。所以尝试用下列的方式可以解决该问题。

find .git/logs/refs/remotes/origin/ -name "*.lock" -type f -delete

根因&长期解决思路

这个问题比较奇怪的一点是:我们明明没有开发这个分支feat-switch2,但是还会拉取远端的这个分支,为了探究这个问题,发现是IDE(Goland)的git自动更新机制。

尝试这样解除自动更新机制
Goland->Preferences->Version Control->GitToolBox->Auto Fetch
将开关关闭即可。
[图片]


http://www.kler.cn/a/412675.html

相关文章:

  • FBX福币交易所创业板指放量大涨2.73% 谷子经济概念持续爆发
  • 【不定长滑动窗口】【灵神题单】【刷题笔记】
  • Adaboost集成学习 | Python实现基于NuSVR-Adaboost多输入单输出回归预测
  • 智能桥梁安全运行监测系统守护桥梁安全卫士
  • java的synchronized有几种加锁方式
  • 腾讯云OCR车牌识别实践:从图片上传到车牌识别
  • 谷歌浏览器Chrome打开百度很慢,其他网页正常的解决办法,试了很多,找到了适合的
  • STM32 L4系列单片机低功耗模式(STOP模式)
  • 【TQ2440】02 串口连接进入u-boot
  • 【CSP CCF记录】201812-1第15次认证 小明上学
  • leecode56.合并区间
  • 华财术_号卡分销平台讲解(四大运营商+手机卡)
  • 【圣明先森】SPP集合划分问题(第二集)
  • 【halcon】Metrology工具系列之 get_metrology_object_model_contour
  • 关于人工智能
  • 365天深度学习训练营-第P6周:VGG-16算法-Pytorch实现人脸识别
  • 多线程编程:概念、原理与实践
  • EXCEL中的科学计数法:为何存在与用户的无奈
  • 排序算法之选择排序篇
  • GaussDB高智能--智能优化器介绍
  • 【人工智能】Python常用库-PyTorch常用方法教程
  • UE5 fieldSystemActor类
  • UE5 的DOP简化碰撞的基本概念
  • Unity 中 Application 四种常用目录总结
  • golang 定时器的不同任务
  • 单片机main函数执行结束干嘛?