添加了.gitignore 文件,git status 的时候还是显示修改文件

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 文件没有生效

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_50212044/article/details/132436492