这个问题网上一搜一大堆文章,原因基本上都说是什么远程仓库的该分支有修改,但你并没有pull到本地合并再推送,balabala...
要是相同的问题,我也不发这个笔记了。记录个不一样的问题和不一样的解决方式:
场景:调整代码并git commit 本地,但本地分支无法git push 到远程仓库。
操作过程:
1.修改前拉取了代码,再修改,减少后边合并时冲突
2.提交后也拉取了代码显示没有内容更新
3.push 失败只报了一个 error: failed to push some refs to ‘git@xxx‘ ,没其他提示信息。
4.再拉取还是提示没更新,再push又失败
5.上公司的代码仓库管理查看也没别人提交
6. 4循环xn
解决办法:
1.win10 打开任务管理器 -》性能-》左下角打开资源监视器 -》CPU-》关联的句柄-》搜索对应的工程根部录名-》结束所有搜索记录
2.再重试4,成功push
总结:像平时我们删除某个文件或文件夹提示已打开或本其他程序占用,无法删除,然而我们确定所有窗口关闭在进程也关掉应用也无法删除一样。这时可以
尝试搜索句柄看一下还有什么程序占用文件,往往都能找到关联的句柄,结束句柄就可以删除成功。当前的问题也是类似,git 的程序可能因为某种原因出问题
了,导致我们正常操作还是会出问题,所以可以把句柄结束进程试试。
什么,你说为啥不重启?嗯,也是个办法咯。
什么,你说不是用windows?其他系统应该也有类似的管理器操作吧,没找到就重启咯。出门右拐找其他博客文章。
附上截图: