无法让hgignore工作

时间:2012-08-27 09:14:49

标签: mercurial hgignore

我试图让mercurial忽略win7中的“1.txt”文件,mercurial 2.3

为什么1.txt仍然显示“hg status”命令?

\hgtest> dir


Directory: \hgtest


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2012-08-27     11:01            .hg
-a---        2012-08-27     11:03         44 .hgignore
-a---        2012-08-27     11:02          6 1.txt


\hgtest> type .hgignore
syntax: glob
*.txt
\hgtest> hg status
? .hgignore
? 1.txt

3 个答案:

答案 0 :(得分:3)

我怀疑是因为你的.hgignore采用utf-16编码。其中44个字符文本的大小为44。

hg可能不了解.hgignore文件。

尝试打开文件并以纯ANSI编码保存。

答案 1 :(得分:0)

可能是因为它仍在存储库中。试着忘记那个文件。 如果你想将这个文件放在存储库中,同时忽略它,它没有显示,我认为这是不可能的。

答案 2 :(得分:0)

我刚尝试根据64位Windows 7上原始问题中的信息重新创建场景,但使用Mercurial 2.2.3(我使用的是TortoiseHg 2.4.2),我没有看到这个问题。我在cmd.exe控制台和Powershell控制台(这似乎是您正在使用的)中检查了两者。我注意到,在我的案例中,.hgignore文件的报告大小是原始问题的一半。我不确定尺寸的差异是因为。由于我们使用不同版本的Mercurial,我想知道2.3中是否有某些内容。