警告:ここにリストされているすべての可能性を試します: Mercurialのフォルダーの下にあるすべてを無視するにはどうすればよいですか 。
私が望むように機能するものはありません。
test
フォルダの下にあるものはすべて無視したい。ただし、srcProject\test\TestManager
を無視しないでください
やってみます
syntax: glob
test/**
そして、それはtest
とsrcProject\test\TestManager
を無視します
と:
syntax: regexp
^/test/
同じことです。
また:
syntax: regexp
test\\*
TortoiseHG0.4rc2とMercurial-626cb86a6523 + tortoisehg、Python-2.5.1、PyGTK-2.10.6、GTK-2.10.11をWindowsにインストールしました
正規表現バージョンのキャレットの後にスラッシュなしで試してください。
^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が表示されていることに注意してください。
ゼロ幅の負の先読みアサーションと後読みアサーションを使用して、前にtest
がなく、後にsrcProject
がない場合にのみ、TestManager
を無視するように指定できます。 :
syntax: regexp
(?<!srcProject\\)test\\(?!TestManager)
MercurialはPython正規表現を使用しているため、ゼロ幅アサーションの詳細についてはPython docs: https:// docs。 python.org/library/re.html#regular-expression-syntax
どちらの場合も私にとってはうまくいきました(LinuxとWindowsで):
syntax: regexp
^backup/ #root folder
nbproject/ #any folder
または
syntax: glob
./backup/* #root folder
nbproject/* #any folder
ただし、リポジトリ内の.hgrcファイルに.hgignoreファイルへのリンクを追加する前ではありませんでした。
[ui]
ignore = .hg/.hgignore
また、Mercurialはファイルを無視することにも言及する価値があります現在追跡されていませんこれらは、無視するように構成する前に追加されたファイルです。したがって、一部のファイルがM(変更済み)または!であると言ってhgステータスに惑わされないでください。 (欠落)無視リストに追加したばかりのフォルダー内!
リポジトリのルートディレクトリの下に.hgignoreファイルを作成します
次に、ファイルに次の内容を追加します。
構文:glob
置き場/**
* .DS_Store
これにより、binディレクトリとすべての* .DS_Storeファイルがリポジトリから削除されます