Regex hgignore全局**不正确匹配

Regex hgignore全局**不正确匹配,regex,mercurial,glob,Regex,Mercurial,Glob,我尝试了以下hgignore文件,但是在运行hg status命令时,会列出预期被忽略的两次文件夹 syntax: glob Somefolder/** 但是,当我运行hg status 于是我厌倦了这个版本(应该忽略一切) 但是,运行hg status命令也会产生相同的结果。那么,我不确定您的环境出了什么问题,因为您所做的应该是有效的。它对我的工作: santa@samoyed:/tmp/MockProject$ tree . . └── Somefolder └── Subfol

我尝试了以下hgignore文件,但是在运行
hg status
命令时,会列出预期被忽略的两次文件夹

syntax: glob

Somefolder/**
但是,当我运行
hg status

于是我厌倦了这个版本(应该忽略一切)


但是,运行
hg status
命令也会产生相同的结果。

那么,我不确定您的环境出了什么问题,因为您所做的应该是有效的。它对我的工作:

santa@samoyed:/tmp/MockProject$ tree .
.
└── Somefolder
    └── Subfolder
        └── ph.txt

2 directories, 1 file
santa@samoyed:/tmp/MockProject$ cat .hgignore 
syntax: glob

Somefolder/**
santa@samoyed:/tmp/MockProject$ hg status
? .hgignore
santa@samoyed:/tmp/MockProject$

它不是只有一个星号吗?我不确定从其他stackoverflow帖子中是否显示double**将包含子目录,我也希望忽略这些子目录。是的,第二个hgignore(应该忽略所有内容的子目录)是*和**。在
hg status
命令中没有差异。您是将文件命名为
hgignore
还是
.hgignore
?我将文件命名为.hgignore文件是否来自旧版本?啊。对如果您试图忽略的文件已在存储库历史记录中,并且已被更改,它仍将显示为未提交的更改。如果先删除它,然后提交,然后提交新的.hgignore文件,它将开始被忽略。但它在存储库历史中的过去存在已经设置好了。
santa@samoyed:/tmp/MockProject$ tree .
.
└── Somefolder
    └── Subfolder
        └── ph.txt

2 directories, 1 file
santa@samoyed:/tmp/MockProject$ cat .hgignore 
syntax: glob

Somefolder/**
santa@samoyed:/tmp/MockProject$ hg status
? .hgignore
santa@samoyed:/tmp/MockProject$