我使用空的.hg_keep
文件在Mercurial中保留一些(否則爲空)文件夾。除.hg_keep之外的所有文件的正則表達式。
問題是,我找不到一個除.hg_keep
文件以外的其他所有工作正則表達式。
讓我們說我們有這個filestructure:
a/b/c2/.hg_keep
a/b/c/d/.hg_keep
a/b/c/d/file1
a/b/c/d2/.hg_keep
a/b/.hg_keep
a/b/file2
a/b/file1
a/.hg_keep
a/file2
a/file1
,我只想保持a/b/
下.hg_keep
文件。
與http://gskinner.com/RegExr/的幫助下,我創建了以下.hgignore
:
syntax: regexp
.*b.*/(?!.*\.hg_keep)
但水銀忽略的b
子文件夾中的所有文件.hg_keep
。
# hg status
? .hgignore
? a/.hg_keep
? a/b/.hg_keep
? a/file1
? a/file
# hg status -i
I a/b/c/d/.hg_keep
I a/b/c/d/file1
I a/b/c/d2/.hg_keep
I a/b/c2/.hg_keep
I a/b/file1
I a/b/file2
我知道我一罐hd add
所有.hg_keep
文件,但有一個正則表達式(或水珠)的解決方案?
這些都是他需要不匹配的唯一行 - 這是爲.hgignore文件。 – robert 2010-11-26 12:18:42
@robert謝謝,更新包括不匹配的正則表達式。 – 2010-11-26 12:26:06