ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【git】.gitignore文件

2022-05-31 20:34:53  阅读:141  来源: 互联网

标签:tmp 文件 git 匹配 t1 规则 目录 gitignore


 

.gitignore文件


.gitignore文件中的每一行指定一个匹配规则。
子目录从父目录继承匹配规则。
最后匹配规则有效(后面的匹配规则替换前面的匹配规则)。


匹配规则如何编写

 

  1. 注释行以# 开头。
  2. 空格不匹配任意文件。它可用反斜杠转义获得,比如当文件名中包含空格时,可以用\空格(\为转义符)表示空格。
  3. ! 开头的匹配规则表示否定含义,即该匹配规则匹配的文件会再次被git包含在内。有一个例外,当在! 开头的匹配规则之前,已将包含该文件的目录忽略时,则该! 开头的匹配规则不生效(无论它们在哪里定义。先来后到?)。
  4. 所有路径都是相对于.gitignore文件的。
  5. 斜线/用作目录分隔符。分隔符可能出现在.gitignore匹配规则的开头、中间或结尾。
  6. 匹配规则中不包含分隔符(/)时,该匹配规则应用在低于该.gitignore级别的任何级别。比如*.tmp,可能匹配到/t1.tmp、/t2.tmp、/a/t1.tmp、/a/b/t1.tmp。
  7. 匹配规则开头或中间包含分隔符(/)时,该匹配规则为相对路径,且应用在该.gitignore级别。比如/t1.tmp,匹配到/t1.tmp;t1.tmp,匹配到/t1.tmp。
  8. 匹配规则末尾包含分隔符(/)时,该匹配规则只匹配目录,否则模式可以匹配文件和目录。比如doc/frotz/匹配doc/frotz目录,但不匹配a/doc/frotz目录;frotz/匹配frotz 、a/frotz、a/b/frotz目录。
  9. 星号“ *”匹配任何内容(任意多个任何字符)。
  10. 匹配规则开头包含2个星号(**)时,该匹配规则在低于该.gitignore级别的任何级别匹配。例如, **/foo在当前目录或子目录匹配foo文件或目录(与 foo 等效)。**/foo/bar 在当前目录或子目录匹配foo/bar文件或目录(与 foo/bar 不等效)。
  11. 匹配规则末尾包含斜杠+2个星号(/**)时,该匹配规则匹配所有内容。例如,“ abc/**”匹配 abc目录内的所有文件及abc子目录内的所有文件,无限深度。
  12. 匹配规则中间包含斜杠+2个星号(/**)时,该匹配规则匹配零个或多个目录。例如, a/**/b匹配a/b、a/x/b、 a/x/y/b等。
  13. 字符“ ?”匹配除分隔符(/)之外的任何一个字符。
  14. 范围表示法,例如[a-zA-Z],可用于匹配范围中的任何一个字符。

参考

https://git-scm.com/docs/gitignore

 

标签:tmp,文件,git,匹配,t1,规则,目录,gitignore
来源: https://www.cnblogs.com/sunupo/p/16332098.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有