.gitignore
文件使用
过滤指定文件
直接将指定文件名写入 .gitignore
文件中
例如, 要过滤 a.txt
, b
目录:
sh
# 下面这两行在只有根目录时是等价的
# `/a.txt` 代表仅过滤根目录下 `a.txt`
# 而前者表示任意目录的 `a.txt`
# 目录同理
a.txt
/a.txt
b/
/b/
或使用通配符 *
过滤文件
例如, 要过滤 .log
文件:
sh
*.log
注意:
.gitignore
不会对已被添加至 Git 的文件生效, 如需该文件忽略, 请先删除文件
.gitignore
规则概览
- 以
#
开头内容为注释 - 使用标准的
Blob
匹配:*
通配任意字符?
通配单个字符[<chars>]
匹配chars
中任意一个字符 (类似于正则表达式的[<chars>]
)
**
匹配任意 (多层) 目录[<char_start>-<char-end>]
可以匹配字符范围, 例如[a-z]
匹配所有小写字母 (类似于正则表达式的[<char_start>-<char-end>]
)!
取反规则/
开头仅匹配根目录下 文件 (架), 不以/
开头匹配任意文件夹下的名称符合规则的 文件 (夹)
获取更为详细的规则, 请参阅官方文档