一、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插件

