Mercurial ---hgignore

来源:互联网 发布:格瓦拉网络购票 编辑:程序博客网 时间:2024/06/14 01:04

项目中有些文件是不想或不应该被托管的。

.hgignore文件就是为此而生,如果你的项目路径下无此文件,说明此时还没有人来创建它,那就由你去手动添加吧。

语法

.hgignore的内容不是随便写的,它遵循一定的语法格式。目前有两种语法格式:

syntax: regexp.sdf.aps.pch.ilk.pdbBlogFans/BlogFans/Debug.exesyntax: globBlogFans/Test/out.txt

syntax: regexp后的为正则表达式匹配过滤,文件名匹配上面列出的正则表达式的将被过滤掉——此处用于去除这带这些后缀名的文件。

分析:


syntax: glob

 

BlogFans/Test/out.txt

syntax: glob后的为精确匹配,它将去过滤掉对应目录的对应文件名文件。

过滤特定后缀的写法

  1. /.xxx$

“/.”是就是“.”,因为“.”在正则表达式里有特殊含义,所以前面要加上“/”转义。“$”表示结束,所以上面的表达式的意思是匹配以“. xxx ”结束的文件

过滤特定文件夹的写法

  1. ^folder/

python的路径分隔符是“/”,这样在不同的操作系统上是可移植的。“^”表示开始。一个完整的文件名是path/filename,所以上面的表达式的意思是匹配“folder/  ”开始的文件。


syntax: regexp后的为正则表达式匹配过滤,文件名匹配上面列出的正则表达式的将被过滤掉——此处用于去除这带这些后缀名的文件。

==========================================================================

syntax: glob

 

BlogFans/Test/out.txt

syntax: glob后的为精确匹配,它将去过滤掉对应目录的对应文件名文件。

过滤特定后缀的写法

  1. /.xxx$

“/.”是就是“.”,因为“.”在正则表达式里有特殊含义,所以前面要加上“/”转义。“$”表示结束,所以上面的表达式的意思是匹配以“. xxx ”结束的文件

过滤特定文件夹的写法

  1. ^folder/

python的路径分隔符是“/”,这样在不同的操作系统上是可移植的。“^”表示开始。一个完整的文件名是path/filename,所以上面的表达式的意思是匹配“folder/  ”开始的文件。

0 0