常用忽略规则
/abc/
:忽略根目录下的abc
文件夹以及abc
文件夹下的所有子文件夹和文件
bcd/
:忽略根目录下或者根目录下任意子目录下的bcd
文件夹以及bcd
文件夹下的所有子文件夹和文件
/mmm.txt
:忽略根目录下的mmm.txt
文件
nnn.txt
:忽略根目录下或者根目录下任意子目录下的nnn.txt
文件
根目录:即工作区目录。工作区、暂存区、版本库概念
忽略已被跟踪的文件
- 忽略规则只针对还没有被git跟踪的文件及文件夹有效。若需要忽略规则对已被跟踪的文件及文件夹有效,则需要取消对文件或文件夹的跟踪
git rm -r --cached <dir>
:取消对文件夹及文件夹下的所有子文件夹、文件的跟踪,文件夹及文件夹下的所有子文件夹、文件的状态将从跟踪状态变为未跟踪状态
git rm --cached <file>
:取消对文件的跟踪,文件的跟踪状态将变为未跟踪状态 - 取消对文件或文件夹的跟踪之后,
.gitignore
文件中的忽略规则将会对取消了跟踪状态的文件或文件夹生效
忽略文件内容示例
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files
# *.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# ignore dirs
/build/
# eclipse project files
/.classpath
/.project
/.settings/