1. 用IAR 软件编译STM32 工程,IAR 会生成很多中间文件,这些文件是不需要加入到git 版本管理里面的

2. .gitignore 文件位置需要放对应目录才会起作用,递归起作用的
3. 如果 .gitignore文件中指定的文件或目录仍然显示在git status的输出中,可能有以下原因:
3.1 文件已经被跟踪:如果在添加 .gitignore规则之前,你已经将文件纳入版本控制(即已经被跟踪),则 .gitignore规则不会生效。需要先从版本控制中删除该文件,然后再运行git status命令。
git rm --cached source/RT200_Embedd_Android.dep
这会将文件从版本控制中移除,但仍然保留在本地文件系统中。
3.2 .gitignore文件不在正确的位置:确保.gitignore文件位于项目的根目录下。如果它放置在子目录中,它的规则可能不会应用于根目录或其他子目录中的文件。请将.gitignore文件移动到正确的位置,并确保其中的规则正确。
3.3 缓存未清除:如果你在.gitignore文件中添加了规则,但已经缓存的更改仍然存在,它们仍然会出现在git status的输出中。尝试清除缓存并重新运行git status命令。
git rm -r --cached .
git add .
第一个命令将从缓存中删除所有文件,第二个命令将重新将所有文件添加到缓存中。
4. 确认.gitignore文件的语法是否正确,并确保指定的路径和模式与要忽略的文件或目录完全匹配。
5. 文件图标没有红色的√,也没有绿色的√时,git status 就不会出现该文件了
git rm --cached source/xxxxxxxxxxxx.dep

6. 添加了.gitignore 文件,没有生效,因为在.gitignore 文件是在git add 之后增加,必须要git add在之前才能生效

7. git status的时候还是显示出来了,.gitignore 文件没有生效



![[oneAPI] 基于BERT预训练模型的SWAG问答任务](https://img-blog.csdnimg.cn/e7c43f8f78b645a2ab118e73b97b6bb8.png)
















