Post

gitignore 文件屏蔽规则

文件名: .gitignore

位置:

global 当前用户的主目录下 ~ 一般是自己使用不和别人share 该设置对所有的本地仓库都起作用

local 当前仓库的主目录下 一般需要加入到git库的版本控制中,需要和别人share

git config 中的 core.excludesfile 可以指定 .gitignore 文件

格式规范如下:

  • 所有空行和#开头的行都会被忽略
  • 文件或者目录前加 / 表示仓库根目录下的对应文件,子目录下的同名文件不忽略
  • 文件或者目录后加 / 表示要忽略的是目录,不加 / 表示文件和目录都忽略
  • 所有模式取反可以在最前面加 !
  • 可以使用标准的 glob 模式匹配

glob 模式是一种简化了的正则表达式,使用于shell

  • * 匹配零个或者多个任意字符
  • ?匹配任意一个字符
  • [abc] 匹配任意一个方括号中的字符
  • [0-9] 短线表示范围,表示匹配任意一个0到9的数字
  • {string1,string2} 大括号代表可选的字符串

匹配时,下面的条目可以覆盖上

1
2
readme.md       # 屏蔽仓库中所有名为 readme.md 的文件
!/readme.md     # 在上一条屏蔽规则的条件下,不屏蔽仓库根目录下的 readme.md 文件

https://www.jianshu.com/p/13612fb4b224 https://www.cnblogs.com/qwertWZ/archive/2013/03/26/2982231.html

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.