认识.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不做处理