【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录

一、Keil工程的gitnore文件

bash 复制代码
# ==============
# 系统与编辑器缓存文件
# ==============
.Ds_Store
Thumbs.db
ehthumbs.db
Desktop.ini
*.swp
*.swo
*.tmp
*.bak
*.orig
*.log

# ==============
# 编辑器缓存
# ==============
.vscode/
.history/
.idea/
*.code-workspace

# ==============
# 构建输出与中间产物
# ==============
build/
out/
bin/
obj/
Debug/
Release/
dist/
cache/
tmp/


# ==============
# 常见编译产物
# ==============
*.o
*.obj
*.a
*.la
*.lo
*.ilk
*.dll
*.so
*.dylib
*.exe
*.elf
*.axf
*.map
*.lst
*.hex
*.bin
*.srec
project.uvoptx

# ==============
# 编译缓存
# ==============
*.d
*.cmd
*.tmp*
*.log

# ==============
# Linux内核/驱动/BSP特有文件
# ==============
*.ko
*.mod
*.mod.c
*.symvers
*.order
Module.symvers
modules.order
*.dump
*.core
core.*

# ==============
# 索引与交叉引用工具
# ==============
cscope.*
ncscope.*
GTAGS
GRTAGS
GPATH

# ==============
# 嵌入式IDE (Keil / IAR / STM32CubeIDE / Eclipse)
# ==============
# ==============
# Keil MDK
# ==============
*.uvgui*
*.uvopt*
*.uvoptx
*.uvproj
*.uvprojx
Listings/
Objects/
project/Objects

# ==============
# IAR
# ==============
*.ewd
*.ewp
*.eww
*.dni
*.dep
settings/
Debug/
Release/

# ==============
# STM32CubeIDE / Eclipse / RT-Thread Studio
# ==============
.project
.cproject
.settings/
.metadata/

# ==============
# 脚本与语言缓存
# ==============
# ==============
# python
# ==============
__pycache__/
*.pyc
*.pyc
*.pyd

# ==============
# Node / 前端工具
# ==============
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ==============
# 打包/文档/压缩文件
# ==============
*.zip
*.7z
*.tar
*.tar.gz
*.tgz
*.bak
*.old
*.tmp

# ==============
# office临时文件
# ==============
~$*.doc*
~$*.xls*

# ==============
# 配置与密钥文件
# ==============
*.pem
*.key
*.crt
*.p12
*.pfx
*.jks
*.keystore
*.conf
*.config
.env
.env.*

# ==============
# CI/CD/测试工具生成目录
# ==============
.coverage
coverage/
htmlcov/
pytest_cache/
.tox/
.mypy_cache/
.cache/
.clangd/
compile_commands.json

# ==============
# 白名单: 保留的必要文件
# ==============
# 忽略 bui1d/下所有内容,但保留说明文件
build/*
!build/.keep
!build/README.md
!project.uvoptx
!project.uvprojx

二、IAR工程的gitnore文件

bash 复制代码
# ==============
# Compiled binaries
# ==============
*.o
*.bin
*.elf
*.hex
*.map
*.out
*.obj

# ==============
# Trash
# ==============
*.bak
thumbs.db

# ==============
# IAR
# ==============
**/proj/project/Exe/
**/proj/project/List/
**/proj/project/Obj/
**/proj/settings/
**/proj/*.dep
**/proj/*.ewt

# ==============
# 使用vscode添加需要忽略的文件到.gitnore文件
# ==============
proj/project/Obj/.ninja_log
proj/project/Obj/*.ninja

三、补充在vscode中的好用的git插件

相关推荐
寺中人12 小时前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安13 小时前
git学习记录01
linux·git·学习
lingchen190613 小时前
版本控制 Git源代码项目管理
git
虫无涯13 小时前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆17 小时前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git
阿钱真强道1 天前
课时00 嵌入式技术应用设计实训 | 开发环境搭建与开发板认识
git·hal库·keil·vs code·开发环境搭建·stm32f103·st-link
老李IT笔记2 天前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
Joecien2 天前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi
行者-全栈开发3 天前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
承渊政道3 天前
Linux系统学习【线程概念与控制核心知识详解】
linux·运维·vscode·学习·ubuntu·线程创建 终止 等待