情况一、忽略文件夹,或者文件,如配置文件,编译文件等
编辑.gitignore文件,修改对应规则
#文件名 忽略当前目录下的这个文件
rjeeom.iml
#文件目录/ 忽略当前目录下改子文件中所有文件
target/
#/文件目录 忽略当前目录下改子文件中的文件,不包括子文件夹
/target
# *.class 忽略当前所有以“.class”结尾的文件
*.class
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/.txt
# !*.java 表示以.java不忽略
!*.java
如果文件在忽略配置内,但是需要添加到版本库中使用
git add -f 文件名/文件路径
如果文件已经在版本库中,需要删除版本库中的文件,此删除下次拉取文件时,该文件不存在
git rm --cached 文件名 / git rm -r --cached 文件路径
git add .
git commit -m '更新过滤规则'
情况二、文件已提交,并且文件在工程中是必须的
忽略文件
git update-index --skip-worktree 带路径的文件名 / git update-index --assume-unchanged 文件名
查看忽略规则,UNIX环境
git ls-files -v . | grep "^S"
查看忽略规则,WINDOWS环境
git ls-files -v . | FINDSTR "^S"
删除忽略规则
git update-index --no-skip-worktree 带路径的文件名