2

私の.hgignoreファイルの内容は次のとおりであり、何も無視されていません。

^nbproject$
^.htaccess$
^my.conf$
/media/images/captcha/.*\.jpg$

ファイルをメインプロジェクトリポジトリフォルダと作業ディレクトリに配置しようとしました。

どうしたの?助けてください。

4

4 に答える 4

11

あなたは必要ありませんsyntax:regexp-それがデフォルトです。

ファイルをフォルダの上のディレクトリに配置する必要がある.hgため、レイアウトは次のようになります。

--yourepo
|
+--- .hgignore
+--- .htaccess
+--- .hg

また、ファイルパス内のすべてのドットをエスケープする必要があります。これを試して:

^nbproject$
^\.htaccess$
^my.conf$
/media/images/captcha/.*\.jpg$

ファイルをまだ追加またはコミットしていないことを確認する必要があります。この.hgignoreファイルはaddをオーバーライドせず、ワイルドカードを使用してコンテンツを追加したり、.hgstatusに無視された(追加されていない)コンテンツを表示したりできないようにするだけです。これらのファイルをすでに追加している場合hg forgetは、無視される前にそれらに追加する必要があります。

何も機能しない場合は、これを試してください。

hg status --all

出力を投稿します。

于 2010-12-07T19:07:07.823 に答える
4

次の行をファイルの先頭に追加します。

syntax: regexp

.hgignoreファイルの移動先については、https: //www.mercurial-scm.org/wiki/.hgignoreによる

.hgignoreファイルは、作業ディレクトリの.hgフォルダの隣にあります。

于 2010-12-07T16:36:06.847 に答える
1

このような基本的な無視には、おそらくより単純なglob構文を使用する必要があります(syntax: glob明示的なディレクティブを使用)。また、特殊な正規表現文字であるため、技術的には「。」をエスケープする必要がありますが、「。」以降は幸運です。リテラル「。」を含む任意の文字と一致します。ただし、このような混乱は、より単純なglobメカニズムを使用することについての私のポイントを強調するだけです。

于 2010-12-07T19:08:59.970 に答える
1

また、ファイルがUTF-8 BOMで始まる場合hg、ファイルを処理できないことにも注意してください。.hgignoreこれはWindowsメモ帳のデフォルトの動作であるため、注意が必要な場合があります。

于 2011-11-24T09:27:11.373 に答える