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