在使用Git的过程中,我们希望有的文件比如临时文件,编译的中间文件等不要被跟踪,也不需要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。
配置语法
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录
详细的忽略规则可以参考官方英文文档
在windows环境下,打开git_bash输入
vim .gitignore
然后输入规则内容,如下所示,按esc 输入 :x 保存即可
# 以‘#’开头的为注释
# 忽略根目录下所有文件
*
# 忽略子目录下所有文件
/*
#包含目录
!*/
# 指定不忽略文件
!*.c
!*.h
!*.s
#!*.txt
!*.md
# 忽略根目录下的文件
/components/
# 忽略掉所有的.o和.a文件
*.[oa]
首次创建仓库时,规则文件包含
git add -f .gitignore
规则就会生效。
后期更改 .gitignore 规则时,立即生效采用一下方法
#查看状态,包括忽略文件
git status --ignore
#清除缓存 -r递归删除
git rm -r --cached .
#重新trace file
git add .
#提交、注释
git commit -m "update .gitignore"