Skip to content

.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>])
  • ! 取反规则
  • / 开头仅匹配根目录下 文件 (架), 不以 / 开头匹配任意文件夹下的名称符合规则的 文件 (夹)

获取更为详细的规则, 请参阅官方文档