情況一、忽略文件夾,或者文件,如配置文件,編譯文件等
編輯.gitignore文件,修改對(duì)應(yīng)規(guī)則
#文件名 忽略當(dāng)前目錄下的這個(gè)文件
rjeeom.iml
#文件目錄/ 忽略當(dāng)前目錄下改子文件中所有文件
target/
#/文件目錄 忽略當(dāng)前目錄下改子文件中的文件,不包括子文件夾
/target
# *.class 忽略當(dāng)前所有以“.class”結(jié)尾的文件
*.class
# 會(huì)忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/.txt
# !*.java 表示以.java不忽略
!*.java
如果文件在忽略配置內(nèi),但是需要添加到版本庫(kù)中使用
git add -f 文件名/文件路徑
如果文件已經(jīng)在版本庫(kù)中,需要?jiǎng)h除版本庫(kù)中的文件,此刪除下次拉取文件時(shí),該文件不存在
git rm --cached 文件名 / git rm -r --cached 文件路徑
git add .
git commit -m '更新過(guò)濾規(guī)則'
情況二、文件已提交,并且文件在工程中是必須的
忽略文件
git update-index --skip-worktree 帶路徑的文件名 / git update-index --assume-unchanged 文件名
查看忽略規(guī)則,UNIX環(huán)境
git ls-files -v . | grep "^S"
查看忽略規(guī)則,WINDOWS環(huán)境
git ls-files -v . | FINDSTR "^S"
刪除忽略規(guī)則
git update-index --no-skip-worktree 帶路徑的文件名