1

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

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

\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
4

3 回答 3

3

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

hg 可能不理解 .hgignore 文件。

尝试打开文件并将其保存为纯 ANSI 编码。

于 2012-08-27T14:18:49.503 回答
0

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

于 2012-08-27T09:23:20.887 回答
0

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

于 2012-08-27T13:21:39.290 回答