news 2026/4/18 6:32:33

<span class=“js_title_inner“>git 使用遇到的小坑,你踩了吗?</span>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<span class=“js_title_inner“>git 使用遇到的小坑,你踩了吗?</span>

来源:公众号【鱼鹰谈单片机】

作者:鱼鹰Osprey

ID :emOsprey

大家好,我是鱼鹰。最近鱼鹰遇到一个比较奇葩的事情,聊聊,让大家避避坑。

鱼鹰在 yocto 下编译的 STM32H7 程序升级到机器上时,SPI 通信异常,在两个同事电脑上编译的运行正常,不过没有使用 yocto 编译环境。

这让鱼鹰很纳闷,一时半会没明白为什么。

使用 git log 对比了主仓库节点、子仓库节点,都是一样的。

没道理......

于是鱼鹰想从 map 和 bin 文件入手,对比差异,发现两个 bin 和 map 差异比较大,不太好比较。

因为如果交叉编译工具链和有些文件的特性(如添加编译时间)确实会导致 map 和 bin 有些差异。

实在没办法,只能上调试工具了。

自己的坑,无论如何也要填上。

事实证明,在线调试永远是第一开发利器(不接受反驳)。除了搭建调试环境废了一点时间,定位问题只花了几分钟就搞定了。

调试发现,spi 相关的函数被我以前因为某种原因屏蔽了。另外还有几个文件都有修改,因此导致最终的 bin 文件功能不正常。

当时鱼鹰在查看节点时,只看了 git log 的信息,主仓库因为使用 vscode 可以很好的查看仓库的文件修改情况,但是子仓库却没那么容易,特别是这个子仓库和主仓库属于同一级目录。

因此如果当时查看模块时,能使用 git status 确认就不会遇到这个坑了。

其实这个坑很早就埋下了,鱼鹰在更新子仓库时,使用的是 git pull 命令, 这个命令可以拉取库上最新的提交代码,如果你没在当前分支提交任何内容,只是保持和远端提交一致的话,即使你工作空间的文件有改动,也不会有任何提示,从 git log 看就是拉取远程代码正常,节点正常。

这个特性可以在我们修改一些代码时,不需要特意暂存这些修改,方便开发,但如果像鱼鹰一样疏忽大意,只看节点(git log),不看状态(git status)的话,就会踩坑。

希望鱼鹰本次踩坑经验对大家有所帮助。下次再见。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 10:10:55

图吧工具箱最新绿色版,内置上百种硬件检测工具

集成上百种专业硬件检测工具,涵盖CPU、显卡、内存、硬盘等全品类性能测试与诊断。软件绿色免安装、无广告无捆绑,适合电脑用户、DIY玩家及维修人员快速排查硬件问题,是免费高效的一站式硬件检测解决方案。 下载地址: 链接&#xf…

作者头像 李华
网站建设 2026/4/18 19:48:15

十大LLM+RAG项目

纵观当前RAG技术发展,我们正从简单的“检索生成”向更精细化的系统设计迈进。多模态理解、图技术融合、长上下文优化等技术方向将共同推动RAG进入新阶段。 一、从聊天机器人到企业级系统:RAG技术的产业升级 当越来越多的大模型应用走出演示环境&#x…

作者头像 李华
网站建设 2026/4/18 10:29:46

<span class=“js_title_inner“>又被内存泄漏搞了一天</span>

作为一名专业的嵌入式菜鸟,在编写嵌入式软件的时候,无可避免地出现内存泄漏的问题,比如,数组越界,空指针,野指针,等等。在遇到内存泄漏的时候,作为菜鸟应该如何定位排查和分析解决呢…

作者头像 李华
网站建设 2026/4/18 17:03:37

draw_tensor2psd_v4.py

import cv2import numpy as npimport mathimport osimport structfrom tqdm import tqdmfrom glob import globPALETTE np.random.randint(0, 255, [255, 3], dtypenp.uint32)# 模型输入尺寸(W, H),用于把模型坐标缩放回原图MODEL_IN_W 608…

作者头像 李华
网站建设 2026/4/18 17:45:08

<span class=“js_title_inner“>今年运维这工资是认真的吗?</span>

运维人的至暗时刻已经来临?!这真不是危言耸听。最近身边的运维朋友都在说:35岁到了运维天花板、岗位缩减、薪资倒挂……难道运维岗真的没有未来了?其实......不是运维不重要了。而是运维人的技术栈太久没有升级了!&…

作者头像 李华
网站建设 2026/4/17 3:14:05

plc教程系列篇(二),plc教程之5大编程语言类型介绍

Plc教程的好坏直接影响到大家的学习,好的plc教程通常具备逻辑清晰等特点。为节省大家寻求plc教程的时间,本文将对大家带来plc教程之plc编程语言类型详解。如果你正缺少一份好的plc教程,不妨看看本文哦。 PLC的用户程序,是设计人员…

作者头像 李华