这篇文章主要介绍“.gitignore文件作用及使用方法是什么”,在日常操作中,相信很多人在.gitignore文件作用及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.gitignore文件作用及使用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在本地的代码目录中,有些文件或者目录我们并不想提交到仓库中,比如一些运行日志等文件。这样的话,我们提交代码时,就只能一个一个文件去git add
,太麻烦了。为了解决这个问题,Git里面有一个.gitignore
文件。可以指定Git需要忽略哪些文件。配置好之后,Git就会自动忽略满足配置的文件。这样,我们就可以尽情的使用git add .
来添加文件了。在 .gitingore
文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):从命令行中读取可用的忽略规则当前目录定义的规则父级目录定义的规则,依次递推$GIT_DIR/info/exclude
文件中定义的规则core.excludesfile
中定义的全局规则在 .gitignore
文件中,每一行的忽略规则的语法如下:空格不匹配任意文件,可作为分隔符,可用反斜杠转义开头的文件标识注释,可以使用反斜杠进行转义!
开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用!
也不会再次被包含。可以使用反斜杠进行转义/
结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件/
开始的模式匹配项目跟目录如果一个模式不包含斜杠,则它匹配相对于当前.gitignore
文件路径的内容,如果该模式不在.gitignore
文件中,则相对于项目根目录**
匹配多级目录,可在开始,中间,结束?
通用匹配单个字符*
通用匹配零免费云主机域名个或多个字符[]
通用匹配单个字符列表bin/
: 忽略当前路径下的bin
文件夹,该文件夹下的所有内容都会被忽略,不忽略bin
文件/bin
: 忽略根目录下的bin文件/*.c
: 忽略 cat.c
,不忽略 build/cat.c
debug/*.obj
: 忽略 debug/io.obj
,不忽略 debug/common/io.obj
和 tools/debug/io.obj
**/foo
: 忽略/foo
, a/foo
, a/b/foo
等a/**/b
: 忽略a/b
, a/x/b
, a/x/y/b
等!/bin/run.sh
: 不忽略 bin
目录下的 run.sh
文件*.log
: 忽略所有 .log
文件config.php
: 忽略当前路径的 config.php
文件这里面有一些特殊情况需要考虑,比如某文件已经被提交过了,之后再对他做了一个.gitignore
的忽略的话。忽略是不会生效的,需要我们手动先将缓存删除。再比如,我们忽略了文件夹A,但是现在要往文件夹A中添加代码文件。你会发现你没法把文件夹A中的代码提交。因为文件夹A被忽略了。由于.gitignore
文件经常会配置很多内容,某些文件你并不能很直观的知道为什么被忽略了。所以Git提供了一个检查忽略的命令。到此,关于“.gitignore文件作用及使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本篇内容主要讲解“怎么使用C#窗体实现酒店管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C#窗体实现酒店管理系统”吧!一、概述酒店管理系统是我们常说的MIS (Management Informat…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。