2012-02-04 116 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解决了问题。