Git push完文件后想要修改过滤规则使其生效(跟上一个差不多)
当我们将 .gitignore 文件配置好后,却往往不能失效。这是因为 .gitignore 只能忽略那些没有被追踪(track)的文件,因为 git 存在本地缓存,如果文件已经纳入了版本管理,那么修改 .gitignore 是不能失效的。那么解决方案就是要将 git 的本地缓存删除,然后重新提交。
git rm -r --cached .
git add .
git commit -m "update .gitignore"
.gitignore 文件配置
*.pyc
*.map
*.dblite
*.elf
*.bin
*.hex
*.axf
*.exe
*.pdb
*.idb
*.ilk
*.old
USER/JLinkLog.txt
OBJ/*.o
OBJ/*.crf
OBJ/*.htm
OBJ/*.map
OBJ/*.dep
build
Debug
documentation/html
*~
*.o
*.obj
*.out
*.bak
*.dep
*.lib
*.i
*.d
.DS_Stor*
.config 3
.config 4
.config 5
Midea-X1
*.uimg
GPATH
GRTAGS
GTAGS
.vscode
JLinkLog.txt
JLinkSettings.ini
DebugConfig/
RTE/
settings/
*.uvguix*
cconfig.h
git格式
Git提供了一个.gitignore文件,帮助我们忽略掉一些不想或者不能提交到版本控制器中的文件。这个文件的使用时必须要掌握的。
*.a # 忽略所有目录下的.a结尾的文件
!lib.a # 但lib.a除外
/TODO # 仅仅忽略项目根目录下的TODO文件,不包括subdir/TODO
build/ # 忽略build/目录下的所有文件
doc/*.txt # 忽略 doc/notes.txt 但不包括doc/server/arch.txt
doc/**/*.txt # 会忽略doc/目录及其子目录下的所有以.txt结尾的文件