Git忽略规则及忽略已被跟踪的文件

常用忽略规则

/abc/:忽略根目录下的abc文件夹以及abc文件夹下的所有子文件夹和文件
bcd/:忽略根目录下或者根目录下任意子目录下的bcd文件夹以及bcd文件夹下的所有子文件夹和文件
/mmm.txt:忽略根目录下的mmm.txt文件
nnn.txt:忽略根目录下或者根目录下任意子目录下的nnn.txt文件

根目录:即工作区目录。工作区、暂存区、版本库概念

忽略已被跟踪的文件

  1. 忽略规则只针对还没有被git跟踪的文件及文件夹有效。若需要忽略规则对已被跟踪的文件及文件夹有效,则需要取消对文件或文件夹的跟踪
    git rm -r --cached <dir>:取消对文件夹及文件夹下的所有子文件夹、文件的跟踪,文件夹及文件夹下的所有子文件夹、文件的状态将从跟踪状态变为未跟踪状态
    git rm --cached <file>:取消对文件的跟踪,文件的跟踪状态将变为未跟踪状态
  2. 取消对文件或文件夹的跟踪之后,.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/

猜你喜欢

转载自blog.csdn.net/cccmercy/article/details/81091910
今日推荐