2011-03-09 56 views
3

我正在嘗試爲項目設置.hgignore。 .hgignore文件位於.hg文件旁邊的項目根目錄中。狀態的輸出如下,我想忽略sdcard.cydsn \ ARM_GCC_441 \ Debug和sdcard.cydsn \ codegentemp目錄中的所有文件。我嘗試過前/後斜線和通配符的各種組合,但無法使其正常工作。有什麼建議麼?.hgignore不爲我工作

 
C:\sdcard>hg st 
M sdcard.cydsn\ARM_GCC_441\Debug\Clock_1.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\Clock_2.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\Cm3Start.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\Control_Reg_1.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\CyDmac.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\CyFlash.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\CyLib.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\CySpc.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1_INT.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1_PM.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\TX.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\UART_1.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\UART_1_INT.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\UART_1_PM.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\clk.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\core_cm3.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\cyPm.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\cyfitter_cfg.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\cyutils.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\ff.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\main.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\miso.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\mmc.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\mosi.lst 
M sdcard.cydsn\ARM_GCC_441\Debug\sdcard.a 
M sdcard.cydsn\ARM_GCC_441\Debug\ss.lst 
M sdcard.cydsn\codegentemp\lcpsoc3\index 
M sdcard.cydsn\codegentemp\sdcard.ctl 
M sdcard.cydsn\codegentemp\sdcard.cyfit 
M sdcard.cydsn\codegentemp\sdcard.rpt 
M sdcard.cydsn\codegentemp\sdcard.v 
M sdcard.cydsn\codegentemp\sdcard.vh2 
M sdcard.cydsn\codegentemp\sdcard_timing.xml 
M sdcard.cydsn\sdcard.cyfit 
M sdcard.cydsn\sdcard.cyprj 
M sdcard.cydsn\sdcard.cyprj.sean 
M sdcard.cydsn\sdcard.rpt 
M sdcard.cywrk 
M sdcard.cywrk.sean 
? .hgignore 

回答

13

如果您已經跟蹤文件,你是,你這樣做之後

hg add .hgignore

你需要forget你不想再跟蹤的文件。 .hgignore不會收到您已經跟蹤的忽略文件。

+3

是的,這一個接觸很多人和@msarchet有正確的答案。忽略隻影響未跟蹤的文件,已添加的文件不在'.hgignore'的權限範圍內。這樣做的一個很好的副作用是你可以做一些事情,比如把'* .jar'放在你的忽略中,然後把'hg add aspecific.jar'作爲例外。 – 2011-03-09 20:30:17

+0

@ ry4an我認爲我每週回答一到兩個問題,這是因爲某些事情與這個確切的問題有關,但總是足夠不同於不被愚弄。 – msarchet 2011-03-09 20:45:24

+0

完全同意。這是我非常喜歡的功能,但顯然不夠直觀。 – 2011-03-09 20:58:14

0

您需要將忽略文件添加到您的存儲庫。即:

hg add .hgignore 

忽略文件的版本與其他文件一樣,只是hg工具爲其內容添加了特殊含義。