单个文件,可以使用如下命令从仓库中删除:
git rm --cached logs/xx.log
整个目录:
git rm --cached -r logs
文件很多
git rm --cached -r .
某个文件无法忽略,可以添加-f参数强制忽略。
git rm -f --cached logs/xx.log
强制添加被忽略的某个文件:
git add -f filename
ignore规则检查:
git check-ignore
gitignore一些规则
!lib.a# 但lib.a 除外
/some# 仅仅忽略项目根目录下的 some 文件,不包括 subdir/some
build/# 忽略build/ 目录下的所有文件
doc/.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt```