web-dev-qa-db-ja.com

Mercurialのフォルダを無視する

警告:ここにリストされているすべての可能性を試します: Mercurialのフォルダーの下にあるすべてを無視するにはどうすればよいですか
私が望むように機能するものはありません。

testフォルダの下にあるものはすべて無視したい。ただし、srcProject\test\TestManagerを無視しないでください

やってみます

syntax: glob
test/**

そして、それはtestsrcProject\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にインストールしました

31
user2427

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

^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が表示されていることに注意してください。

44
Ry4an Brase

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

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

MercurialはPython正規表現を使用しているため、ゼロ幅アサーションの詳細についてはPython docs: https:// docs。 python.org/library/re.html#regular-expression-syntax

4
Nathan Kitchen

どちらの場合も私にとってはうまくいきました(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ステータスに惑わされないでください。 (欠落)無視リストに追加したばかりのフォルダー内!

3
Dziamid

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

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

構文:glob

置き場/**

* .DS_Store

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

0
Mani