Mercurial .我不为我工作

Mercurial .我不为我工作,mercurial,Mercurial,我正在尝试为一个项目设置.hgignore。.hgignore文件位于.hg文件旁边的项目根目录中。状态的输出如下,我想忽略sdcard.cydsn\ARM\u GCC\u 441\Debug和sdcard.cydsn\codegentemp目录中的所有文件。我尝试了各种正斜杠/反斜杠和通配符的组合,但都没有成功。有什么建议吗 C:\sdcard>hg st M sdcard.cydsn\ARM_GCC_441\Debug\Clock_1.lst M sdcard.cydsn\ARM_GCC_4

我正在尝试为一个项目设置.hgignore。.hgignore文件位于.hg文件旁边的项目根目录中。状态的输出如下,我想忽略sdcard.cydsn\ARM\u GCC\u 441\Debug和sdcard.cydsn\codegentemp目录中的所有文件。我尝试了各种正斜杠/反斜杠和通配符的组合,但都没有成功。有什么建议吗

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 C:\sdcard>hg st msdcard.cydsn\ARM\u GCC\u 441\Debug\Clock\u 1.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\Clock\u 2.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\Cm3Start.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\Control\u Reg\u 1.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\CyDmac.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\CyFlash.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\CyLib.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\CySpc.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\SPIM\u 1.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\SPIM\u 1\u INT.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\SPIM\u 1\u PM.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\TX.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\UART\u 1.lst msdcard.cydsn\ARM\u GCC\u 441\Debug\UART\u 1\u INT.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\UART\u 1\u PM.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\clk.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\core\u cm3.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\cyPm.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\cyfitter\u cfg.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\cyutils.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\ff.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\main.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\miso.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\mmc.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\mosi.lst M sdcard.cydsn\ARM\u GCC\u 441\Debug\sdcard.a M sdcard.cydsn\ARM\u GCC\u 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\u timing.xml M sdcard.cydsn\sdcard.cyfit M sdcard.cydsn\sdcard.cyprj M sdcard.cydsn\sdcard.cyprj.sean M sdcard.cydsn\sdcard.rpt msdcard.cywrk M sdcard.cywrk.sean ? .hgignore
您需要将忽略文件添加到存储库中。即:

hg add .hgignore

“忽略”文件的版本与其他任何文件一样,只是hg工具对其内容赋予了特殊的含义。

如果您已经在跟踪文件,那么在执行一个

hg add.hgignore


您需要
忘记
您不想再跟踪的文件
.hgignore
不会得到你已经跟踪的ignore文件。

是的,这一条吸引了很多人,@msarchet有正确的答案。忽略仅影响未跟踪的文件,已添加的文件不在
.hgignore
的权限范围内。这样做的一个很好的副作用是,你可以在忽略中放置
*.jar
,然后仍然
hg添加aspecific.jar
,作为例外。@ry4an我想我每周回答一到两个问题,这些问题都是因为与这个问题相关的东西,但总是足够不同,不会被欺骗。完全同意。这是一个我非常喜欢的功能,但显然不够直观。