除了目录外,Hgignore除了一切外

时间:2011-03-21 15:06:51

标签: mercurial

我已经看过hgignore的所有帖子除外,但我似乎无法将正则表达式转换为与子目录一起使用。

syntax: regexp
(?<!\.cfm)$

适用于根目录但不适用于subdirs / subsubdirs。我不想手动指定那些。

这就是我看到的没有忽略:

>hg stat
? document.cfm
? document.txt
? subdir1\document.cfm
? subdir1\document.txt
? subdir1\subsubdir1\document.cfm
? subdir1\subsubdir1\document.txt
? subdir2\document.cfm
? subdir2\document.txt

这是我看到的 忽略:

>hg stat
M .hgignore
? document.cfm

这是我想要看到的内容:

>hg stat
? document.cfm
? subdir1\document.cfm
? subdir1\subsubdir1\document.cfm
? subdir2\document.cfm

2 个答案:

答案 0 :(得分:0)

添加文件会覆盖忽略,因此对于.hgignore,如果已添加它,则无需担心包含它。这使得这更容易。

syntax: regexp
(?<!\.cfm)$

假设您尝试执行的操作是忽略除.cfm个文件之外的所有内容。例如:

% hg stat --all
A .hgignore
I adir/file.cfm

一般情况下,不要过度复制正则表达式行 - 如果你(不)忽略两个不同类别的东西,则使用两行。

答案 1 :(得分:0)

无法完成所需的操作。 Python只进行固定宽度的否定查找。结束这个问题。感谢任何研究它的人。