2012-02-04 105 views
1

我對Tortoise Hg相當陌生,但似乎我想做的事情是可能的。在我的存儲庫中,我有4個項目文件夾,每個文件夾都包含一個bin文件夾。爲了儘量減少推送的大小,我想忽略任何 bin文件夾(或任何子目錄!)中的任何文件。TortoiseHg不會忽略

經過搜索後,我發現我需要在回購的根目錄中使用.hgignore。該論壇甚至提供了代碼來完成我想要的事情......或者看起來似乎如此。唉,無論我嘗試什麼,bin文件夾中的文件仍然顯示在我的提交窗口中。我多次重新創建了.htignore文件,都是使用TortoiseHg的工具和手動創建的,我嘗試了兩種語法,並嘗試了各種模式的變體。

這裏有一些我試過(使用glob語法。正則表達式是相似的)。

bin/ 
bin\ 
bin/* 
bin\* 
/bin 
\bin 
/bin/ 
\bin\ 
/bin/* 

我在這裏錯過了一些明顯的東西嗎?

回答

2

/斌/ **在glob模式:

+0

這種效果稍有變化。如果我在前面使用了斜線,我得到了無效的路徑錯誤。 – Xcelled194 2012-02-04 01:46:58

1

注意到這一點在Windows機器上(如果文件未經跟蹤,如果他們已經版本hg forget增加hgignore之前)。儘管bin/已在.hgignore中列出,但hg status繼續顯示bin目錄中的文件(其中沒有任何文件已添加到回購)。

事實證明,我從遠程存儲庫中提取的.hgignore的Mac風格行結尾。將文件更改爲unix-style line endings解決了問題。