这篇文章主要介绍“.gitignore文件作用及使用方法是什么”,在日常操作中,相信很多人在.gitignore文件作用及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.gitignore文件作
这篇文章主要介绍“.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文件
foo
: 忽略/foo
, a/foo
, a/b/foo
等
ab
: 忽略a/b
, a/x/b
, a/x/y/b
等
!/bin/run.sh
: 不忽略 bin
目录下的 run.sh
文件
*.log
: 忽略所有 .log
文件
这里面有一些特殊情况需要考虑,比如某文件已经被提交过了,之后再对他做了一个.gitignore
的忽略的话。忽略是不会生效的,需要我们手动先将缓存删除。
# 删除本地的缓存git rm -r --cached .# 重新提交git commit -am 'gitignore'
再比如,我们忽略了文件夹A,但是现在要往文件夹A中添加代码文件。你会发现你没法把文件夹A中的代码提交。因为文件夹A被忽略了。
# 强制添加git add -f 文件A/xxx.js# 正常提交git commit -am 'xxx'
由于.gitignore
文件经常会配置很多内容,某些文件你并不能很直观的知道为什么被忽略了。所以Git提供了一个检查忽略的命令。
git check-ignore -v 文件夹A/xxx.js
到此,关于“.gitignore文件作用及使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: .gitignore文件作用及使用方法是什么
本文链接: https://lsjlt.com/news/350895.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0