我试图让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
答案 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中是否有某些内容。