.gitignore 文件用于指定 Git 版本控制系统忽略的文件和文件夹。
# 忽略所有 .log 文件
*.log
# 忽略名为 .DS_Store 的文件
.DS_Store
# 忽略名为 node_modules 的文件夹
node_modules/
# 忽略名为 .idea 的文件夹
.idea/
# 忽略所有 .tmp 结尾的文件
*.tmp
# 忽略所有 .DS_Store 结尾的文件和文件夹
*.DS_Store
# 忽略所有隐藏文件和文件夹,包括 .gitignore 文件本身
.*
.gitignore
# 忽略项目根目录下的 logs 文件夹及其内容
logs/
# 忽略所有以 .log 开头的文件,但保留 log.txt 文件
*.log
!log.txt
# 忽略所有以 .tmp 开头的文件,但保留 temp.txt 文件
*.tmp
!temp.txt
此外,.gitignore 配置文件还支持以下特殊符号:
#:注释符号,用于注释一行或多行规则。注释以 # 开头的内容将被忽略。
*:通配符符号,用于匹配任意字符序列。例如,*.txt 将匹配所有以 .txt 结尾的文件。
?:匹配单个字符。例如,?.txt 将匹配所有以单个字符加 .txt 结尾的文件。
/:用于指定文件夹路径。例如,logs/ 将匹配名为 logs 的文件夹及其内容。
!:用于排除某个规则。例如,!log.txt 将排除所有以 log.txt 开头的文件。
[abc]:匹配单个字符在方括号中的任意一个字符。例如,[abc].txt 将匹配以 a.txt, b.txt, 或 c.txt 结尾的文件。