有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立.gitignore
文件,此文件有如下规则:
- 忽略文件中的以
#
号开始的行会被忽略 - 可以使用Linux通配符,例如:
*
代表任意多个字符,?
代表一个字符,[abc]
代表可选字符范围,{string1,string2...}
代表可选字符串等 - 如果名称最前面有一个
!
,表示例外规则,将不会被忽略 - 如果名称最前面是一个
/
,表示要忽略的文件在此目录下,而子目录中的文件将不会被忽略 - 如果名称最后面是一个
/
,表示要忽略是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)
#为注释
*.txt #忽略所有.txt结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO目录,不包括其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/*.txt但不包括doc/servr/arch.txt