1

私の .hgignore ファイルでは、生成されたすべての xll ファイルを無視しようとしています。(残念ながら) リポジトリのドメイン内に "xll" というディレクトリがあり、ディレクトリ自体を無視したくありません。

私が試してみました:

syntax: regex
\.xll$

これは、「「.xll」で終わるものすべてに一致する」ことを意味するはずだと思いました

syntax: regex
*.\.xll$

これは、「少なくとも 1 つの任意の文字の後に '.xll' が続くものすべてに一致する」ことを意味するはずだと考えました。

上記のいずれでも、ディレクトリは無視されません (yay) が、ファイル foobar.xll も無視されません (darn)。正規表現で裸の「xll」を使用するか、グロブで「*.xll」を使用すると、ディレクトリとファイルの両方が無視されます。

これは Linux (Ubuntu 10.04.4) と hg 2.6 (TortoiseHG 2.8) にあります (「X」アイコンの有無で Nautilus の効果を観察しています)。

前もって感謝します!

編集 (コメントが長すぎてコメントに収まらないため、ここにコメントを追加します...) すべての応答に感謝します。私はいくつかのことを誤解していたことが判明しました。だから:-「regexp」の代わりに「regex」を使用したため(そしてファイルの先頭に「glob」があったため)、「xll」を参照する行に入力したものはすべて「glob」によって解釈されていたため、行効果がありました(これにより、「syntax:regex」行が私が思っていたことを行っていると誤って考えさせられました-偶然にも、「xll」ディレクトリ内のすべてのファイルが除外されました(本来あるべきだった) 「*.xll」行ではなく、.hgignore の他の行によって - その結果、Nautilus では、フィルタがディレクトリ全体を無視するためではなく、xll ディレクトリが「無視」としてマークされました。

要するに、「syntax: glob」の下にある *.xll は、実際にはファイルを正確にフィルターで除外していました。Nautilus でのフィードバックは、私が予想していたものとはまったく異なりました。

4

2 に答える 2

2

.*\.xll$はありません*.\.xll$

于 2013-05-23T21:09:35.753 に答える
1

glob 構文を使用するとうまくいきます。

syntax: glob
*.xll

追跡されていないファイルで名前が付けられたディレクトリを作成すると、次xllの出力にファイルが表示されますhg status

$ mkdir xll
$ touch a.xll x.txt xll/b.xll xll/y.txt
$ echo 'syntax: glob\n*.xll' > .hgignore
$ hg status
? .hgignore
? x.txt
? xll/y.txt

\.xll$withを使用するsyntax: regexpことも私にとってはうまくいきます。

于 2013-05-24T06:49:37.530 に答える