【Git学习】四、.gitignore文件的使用

举报
ReCclay 发表于 2022/02/22 01:35:08 2022/02/22
【摘要】 一、什么是.gitignore文件 很多时候,我们只在意开发过程中的源文件,并不需要管理自动产生的其他临时文件。这时候我们便需要一个过滤文件,在这个文件中设置过滤规则,让Git能够自动过滤掉那些临时文件...

一、什么是.gitignore文件

很多时候,我们只在意开发过程中的源文件,并不需要管理自动产生的其他临时文件。这时候我们便需要一个过滤文件,在这个文件中设置过滤规则,让Git能够自动过滤掉那些临时文件,这个文件便是.gitignore文件。

二、.gitignore文件的过滤规则

  • 空行或是以#开头的行,为注释行将被忽略。
  • 可以在前面添加正斜/避免递归,下面的例子中可以很明白的看出来与下一条的区别。
  • 可以在后面添加正斜杠/忽略文件夹,例如build/即忽略build文件夹。
  • 可以使用 ! 来否定忽略,即比如在前面用了*.apk,然后使用!a.apk,则这个a.apk不会被忽略。
  • *用来匹配零个或多个字符,如*.[oa]忽略所有以.o.a结尾,*~忽略所有以~结尾的文件(这种文件通常被许多编辑器标记为临时文件)。
  • []用来匹配括号内的任一字符,如[abc],也可以在括号内加连接符,如[0-9]匹配0至9的数。
  • ?用来匹配单个字符

下面的表格来具体举例说明:

命令 作用
*.a 忽略.a文件
!lib.a 否定忽略lib.a,尽管已经在前面忽略了.a文件
/TODO 仅在当前目录下忽略TODO文件, 但不包括子目录下的subdir/TODO
build/ 忽略build/文件夹下的所有文件
doc/*.txt 忽略doc/notes.txt,不包括doc/server/arch.txt
doc/**/*.pdf 忽略所有在doc/directory下的.pdf文件

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/81561613

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。