2015-10-14 113 views
0

我需要忽略Mercurial版本的整個項目樹中以特定字符開頭的所有文件。我們說下劃線(或者可能是其他的)。Mercurial .hgignore

我在谷歌搜索了很多,但我找不到正確的glob語法。我發現glob expression test environment,我可以嘗試模式,但沒有爲我工作。

考慮以下項目結構:

/function/_backup/file1.php 
/function/_backup/file2.php 
/function/Class/A.php 
/function/Class/_B.php 
/_graph/1.jpg 
/.hgignore 
/.htaccess 
/_index.php 
/index.php 

,我需要傳播到存儲庫中的文件只有A.php.htaccessindex.php

問題是:我的.hgignore應該怎麼樣?

回答

1

你應該將下面的行添加到.hgignore

glob:_* 
+0

這是行不通的。目前我的.hgignore看起來是這樣的:'\ $ .orig這樣','\ .conflict \〜$'和幾其他生成。我添加了'\ .hgignore $',但是我不知道我應該如何爲文件/目錄添加以特定字符開頭的規則。 – tcigler

+0

@tcigler您可以發佈當前的'.hgignore'內容嗎?我嘗試在我的答案中添加一條在測試回放中發佈的行,並且每個以下劃線開頭的文件或目錄都被Mercurial忽略。 – Laf

+0

我現在在不同的項目上試用它作爲一個新的.hgignore文件,其內容只有:'\ .hgignore $'在第一行,它成功地忽略了hgignore本身(顯然)和你在第二行中建議的'glob:_ *'這不工作.. – tcigler