news 2026/4/23 19:20:14

<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/23 13:02:07

SSM银行管理系统275d1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面

系统程序文件列表 系统项目功能:用户,柜员,账户信息,存款信息,取款信息,转账信息,贷款项目,我要贷款,理财类型,理财产品,线下理财,线上理财 SSM银行管理系统开题报告 一、课题研究背景与意义 1.1 研究背景 在数字化金融快速普及的当下,银行作为金融服…

作者头像 李华
网站建设 2026/4/23 12:38:44

飞控冗余模块技术详解

一、什么是飞控冗余模块?简单来说,飞控冗余模块是通过增加额外的硬件、软件或数据通路,在系统发生单一或部分故障时,仍能保证飞行控制系统持续、安全工作的设计。其核心目标是“故障-安全”,即系统在出现故障时&#x…

作者头像 李华
网站建设 2026/4/23 16:07:34

<span class=“js_title_inner“>AI那些趣事系列116:智能问数:让人人都能玩转数据的 AI 黑科技</span>

导读:本文是 “数据拾光者” 专栏的第一百一十六篇文章,这个系列聚焦自然语言处理和大模型相关实践。今天主要是关于智能问数产品技术调研和分享。欢迎转载,转载请注明出处以及链接,更多关于自然语言处理、推荐系统优质内容请关注…

作者头像 李华
网站建设 2026/4/23 11:14:31

GBase8a 三大功能组件、进程及日志介绍(V953版本)

1、GBase 8a MPP Cluster 三大功能组件:Gcluster 组件:负责 SQL 的解析、SQL 优化、分布式执行计划生成、执行调度。 Gcware 组件:用于各节点 GCluster 实例间共享信息,以及控制多副本数据操作时,提供可操作节点,并在多副本操作中&#xff0c…

作者头像 李华
网站建设 2026/4/23 13:02:55

如何选择EOR名义雇主服务?2026年TOP5排行榜揭晓

在选择EOR名义雇主服务时,了解各家服务提供商的特点至关重要。每个EOR名义雇主都具有不同的服务优势,如合规支持、客户服务和技术平台的便捷性等。2026年的TOP5排行涵盖了万领钧Knit、Atlas阿特拉思、Deel迪尔、BIPO必博和Remote。企业应根据自身的需求和…

作者头像 李华