库本图 13.10。
直接在 ~/Ubuntu One 文件夹中工作,我的 Java 项目位于 ~/Ubuntu One/java-projects 下。
我想忽略编译和版本控制文件夹:classes、dist、.git、.svn 等。
创建了 ~/.config/ubuntuone/syncdaemon.conf,其中包含:
[__main__]
ignore = \A.*/build\Z
\A.*/target\Z
\A.*/dist\Z
\A.*/classes\Z
\A.*/lib\Z
\A.*/some/other/folders/to/ignore\Z
\A.*\..*\Z
重新启动守护进程并重新启动,但 syncdaemon.conf 似乎被 U1“忽略”,并且没有忽略任何内容。我尝试了不同的正则表达式,但 syncdaemon.conf 似乎仍然被忽略。
怎么了?
谢谢。
答案1
您无需指定.*/
作为目录名称的前缀。如果您想忽略名为的目录classes
,则只需将其用作\Aclasses\Z
表达式。您也不能忽略显式路径,因为只有路径的基本名称会与表达式进行比较。因此,如果您想忽略,~/Ubuntu One/some/folder
则只需忽略\Afolder\Z
,这将忽略 Ubuntu One 中名为 的任何内容folder
。