认识.gitignore文件
在生成远程仓库的时候我们会看到这样一个选项:
这个.gitignore
文件有啥用呢?
.gotignore文件是Git版本控制系统中的一个特殊文件。用来指定哪些文件或者目录不被Git追踪或者提交到版本库中。也就意味着,如果我们有一些文件不想被add提交到本地版本库从而推送到远程仓库中,那么就可以将这些文件名添加到.gitignore文件中。在提交的时候,git会扫描提交的修改文件中有没有被.gitignore标记的文件,如果有,那就忽略这个文件的提交。
比如,在项目开发中时常会产生一些的临时文件,我们又不想让这些临时文件被一起推送到远端仓库上去,我们就可以将这些临时文件的后缀名以*.后缀
的方式忽略提交这些文件。固然我们可以手动一个一个文件的add,但是这样太麻烦了。所以建议使用.gitignore.
给出一个.gitignore
文件内容示例:
# 忽略所有以.tmp为扩展名的文件
*.tmp
# 忽略所有名为temp的文件夹
temp/
# 忽略根目录下的config.ini文件
/config.ini
# 忽略所有以.backup为扩展名的文件,但包括子目录下的backup文件夹
**/*.backup
在这个示例中,*.tmp
表示忽略所有以.tmp为扩展名的文件,temp/
表示忽略名为temp的文件夹及其内部所有文件,/config.ini
表示忽略根目录下的config.ini文件,**/*.backup
表示忽略所有以.backup为扩展名的文件,包括在任何子目录下的backup文件夹中的文件。
此外·如果我们想忽略的大部分以temp结尾的文件,但是想追踪并提交一个111.temp文件。我们可以在.gitignore文件中添加*.tmp
的同时,在下面继续添加!111.temp
。!
表示不忽略。
# 忽略所有以.tmp为扩展名的文件,只保留111.temp
*.tmp
!111.temp
常见通配符规则
其中*
号表示匹配任意多个字符
?
表示匹配任意一个字符
[abc]
表示匹配[]内任意一个字符
**
表示匹配任意多级目录
#
表示注释,注释中的信息git不做处理