在使用git管理我们的文件的时候,一般我们总会有些文件无需纳入git的管理,比如代艨位雅剖码的核心文件,比如掬研疔缎图片,比如说明文件等等,那我们要如何告诉git忽略这些文件呢,使用.gitignore文件就可以了,本文给大家讲解一些如何设置.gitignore文件
工具/原料
电脑
git
.gitignore的格式规范
1、所有空行或者以 # 开头的行都会被 Git 忽略,即是注释2.可以使用标准的 glob 模式匹配。3.匹配模式可以以(/)开头防止递归。4.匹配模式可以以(/)结尾指定目录。5.要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
2、什献垴淄睬么是 glob 匹配模式?1.shell 所使用的简化了的正则表达式2.星号(*)匹配零个或多个任意字符3.[abc] 匹配任何一个列在方括号中的字符4.(?)只匹配一个任意字符6.[?-?] 表示匹配两个字符范围内的字符,如[1-8]表示数字1-8都可以7.使用两个星号(*) 表示匹配任意中间目录,`a/**/b` 可以匹配 a/b, a/c/b 或 `a/c/d/b`等
示例1.直接忽略指定的文件
1、创建(实例化)一个新的仓库,新建一个.gitignore文件git inittouch .gitignore
2、使用vim编辑.gitignore文件,使它忽略test1.txt文件
3、创建test1.txt,test2.txt文件并使用git status查看状态,可以发现test1.txt并没有并仓库忽略touch test1.txttouch test2.txtgit status
示例2.使用匹配模式忽略符合条件的文件
1、修改.gitignore文件文件,使它忽略所有文件后缀为.md的文件新增内容为:*.md
2、新建test.md文件,readme.md文件,并使用git status查看状态,可以发现.md为后缀的文件已经被仓库忽略
示例3.使用匹配模式忽略符合条件的目录
1、新建一个名称为abc的目录,并在里面新增一个名称为abc.txt的文件,并使用git status查看仓库状态,如图所示此时abc目录是能被仓库发现的命令如下,逐行运行:mkdir abccd abctouch abc.txtlscd ..git status
2、修改.gitignore文件文件,使它忽略文件夹abc新增内容为:abc/
3、使用git status查看状态,可以发现文件夹abc已经被仓库忽略