2012-01-29 42 views
26

在我的項目的.hgignore中,我想排除/static/(即目錄根目錄下的靜態文件夾),但不包括/templates/static/。我如何配置.hgignore來允許這個?hg - 僅在根目錄中忽略目錄

+5

你有什麼試過?你用'^/static /.*'嘗試過'syntax:regexp'之類的東西嗎? – 2012-01-29 05:50:39

+9

這可以用glob來完成嗎? – Medorator 2013-06-30 12:57:28

+3

@buffer否根據[manpage](https://www.selenic.com/mercurial/hgignore.5.html),glob無法生根。但是你可以在'.hgignore'中的語法之間切換。 – 2015-09-14 12:24:51

回答

33

您可以在.hgignore的開頭包含syntax: regexp,然後使用perl regex語法通過使用^對根目錄進行根目錄。所以只需^static應該做的工作。

+16

我會把它改成'^ static /',否則它會忽略所有名字以靜態開頭的目錄,這可能會導致混亂。 – 2012-01-30 09:51:17

+7

如果你的'.hgignore'是glob語法,你可以在'^ static /'行前後加上'syntax:regexp'和'syntex:glob'。顯然它可以在不同的語法之間進行切換。請參見[手冊頁](https://www.selenic.com/mercurial/hgignore.5.html):_「所選語法在解析所有後續模式時保持有效,直到選中其他語法。」_ – 2015-09-14 12:18:22