32

警告: ここにリストされているすべての可能性を試します: How can I ignore everything under a folder in Mercurial .
私が望むように機能するものはありません。

フォルダの下のすべてを無視したいtest. でも無視しないsrcProject\test\TestManager

私は試します

syntax: glob
test/**

そしてそれは無視しtestsrcProject\test\TestManager

と:

syntax: regexp
^/test/

それは同じことです。

また:

syntax: regexp
test\\*

TortoiseHG 0.4rc2 を Mercurial-626cb86a6523+tortoisehg、Python-2.5.1、PyGTK-2.10.6、GTK-2.10.11 と共に Windows にインストールしました。

4

4 に答える 4

45

regexp バージョンのキャレットの後のスラッシュなしで試してください。

^test/

ここにテストがあります:

~$ mkdir hg-folder-ignore
~$ cd hg-folder-ignore
~/hg-folder-ignore$ echo '^test/' > .hgignore
~/hg-folder-ignore$ hg init
~/hg-folder-ignore$ mkdir test
~/hg-folder-ignore$ touch test/ignoreme
~/hg-folder-ignore$ mkdir -p srcProject/test/TestManager
~/hg-folder-ignore$ touch srcProject/test/TestManager/dont-ignore
~/hg-folder-ignore$ hg stat
? .hgignore
? srcProject/test/TestManager/dont-ignore

ignoreme が表示されず、dont-ignore が表示されることに注意してください。

于 2008-11-24T04:10:38.317 に答える
4

どちらのケースも私にとってはうまくいきました(LinuxとWindowsで):

syntax: regexp
^backup/     #root folder
nbproject/   #any folder

また

syntax: glob
./backup/*   #root folder
nbproject/*  #any folder

ただし、レポの .hgignore ファイルへのリンクを .hgrc ファイルに追加する前ではありませんでした。

[ui]
ignore = .hg/.hgignore

また、mercurial は現在追跡していないファイルを無視することにも言及する価値があります。これは、無視するように設定する前に追加されたファイルです。したがって、一部のフィールドが M (変更済み) または ! (見つからない) 無視リストに追加したばかりのフォルダーに!

于 2010-06-07T10:27:17.380 に答える
4

ゼロ幅の負の先読みおよび後読みアサーションを使用して、が前になく、後にもtestない場合にのみ無視するように指定できます。srcProjectTestManager

syntax: regexp
(?<!srcProject\\)test\\(?!TestManager)

Mercurial は Python 正規表現を使用するため、ゼロ幅アサーションの詳細については、Python ドキュメント ( https://docs.python.org/library/re.html#regular-expression-syntax)を参照してください。

于 2008-11-21T22:23:36.100 に答える
0

リポジトリのルート ディレクトリに .hgignore ファイルを作成します。

次の内容をファイルに追加します。

構文: グロブ

置き場/**

*.DS_ストア

これにより、bin ディレクトリとすべての *.DS_Store ファイルがリポジトリから削除されます

于 2015-11-25T03:27:08.083 に答える