.gitignore简介
.gitignore文件是Git
版本控制系统中的一个重要配置文件,它用于指定哪些文件或目录应该被Git忽略,即不被纳入版本控制中。
.gitignore编写规则
-
在文件中添加要忽略的文件和目录的模式。每一行表示一个模式。
-
使用通配符来匹配多个文件或目录。如*、?、[abc]
-
使用目录分隔符/来指定目录结构。
举例:
-
*.log:忽略所有.log结尾的文件。
-
bin/:忽略bin/目录及其所有内容。
-
/tmp/:只忽略根目录下的tmp/目录,不忽略子目录中的tmp/目录
-
!file.txt:不忽略file.txt,即使他的父级或名称匹配了之前的忽略模式。
.gitignore提交
git add .gitignore
注意事项:
-
.gitignore文件仅对尚未被Git追踪的文件有效。对于已经被追踪的文件,即使将其添加到.gitignore文件中也仍然会被追踪。要停止追踪,需要从Git中删除(git rm --cached),然后在提交更改。
-
.gitgnore文件有继承性,如果父目录有一个.gitignore文件,该文件的规则会应用到该父目录及其所有子目录。除非子目录有自己的.gitignore文件且覆盖了父目录的规则。