管理端 ignores.txt
管理端 ignore 机制类似于 gitignore 文件的用途。可以屏蔽掉工作空间目录下的一些文件或者目录让管理端看不到它们的存在,也就不会被打进更新包里
将客户端直接丢到工作空间目录下,或者用软链接链接过去的用户应该会用得上这个功能
使用方法很简单,在管理端程序旁边创建一个叫 ignores.txt
的文件,在这个文件里一行行写上要忽略的文件就可以了。
一些注意的地方:
- 注意路径分隔符需要使用正斜线(Windows 上也是如此)
- 目前还不支持注释语法,但空行会被忽略
从管理端 1.1.10 版本开始更换了文件语法,因此请按不同的版本阅读下方不同的教程
管理端 1.1.10 和之后的版本
从1.1.10开始支持了Glob表达式,支持用简短的语法同时匹配多个文件,相比之前的纯文本匹配效率要高了不少
ignores.txt 的语法和 gitignore 文件类似,每一行都是一条路径,下面是一些例子:
.minecraft/saves/旧的世界/*
:忽略旧的世界这个目录下面所有的文件不会被打包.minecraft/options.txt
:精准匹配一个文件,让MC的设置文件不会被打包
需要注意的是两个方括号 []
在Glob表达式里有特别的意义,且没有转义字符可用,会导致匹配失败。所以请尽量把工作空间目录下文件名中带方括号的文件名换成不带方括号的,这样就可以避免出现这个问题
管理端1.1.9和之前版本
比如添加这样一行:.minecraft/saves/旧的世界
,可以让旧的世界
这个目录不被打包
这样添加一行:.minecraft/options.txt
,可以让MC设置文件不会 被打包
ignores文件的写法有三种:
- 精准匹配文件:
aaa/bbb.txt
- 精准匹配目录:
aaa/bbb/
- 模糊匹配文件或者目录:
aaa/bbb
(小提示:忽略目录应优先用这个方法,而不是上面那个)
进行测试
编写好了 ignores 文件之后,打开管理端,可以直接使用 s 命令来很方便地调试文件忽略成功了没有。当然用c命令也是没有问题的