Mercurial忽略了一个文件,我不知道为什么

时间:2012-03-27 23:17:12

标签: mercurial

我有一个新文件,我确定我已添加并在特定变更集中提交。但是,查看该更改集时,似乎未添加该文件。该文件存在于本地,但Mercurial否认所有相关知识。它也没有显示为未知文件。

hg status <filename>没有输出。

hg log <filename>没有输出。

存储库.hgignore中没有与此文件匹配的模式,并且在任何地方都没有其他.hgignore

我在Cygwin上运行Mercurial 2.1.1。

为什么我的文件显然处于不确定状态?

1 个答案:

答案 0 :(得分:1)

输入

解决
hg add <filename>

在此之后,hg status导致它显示添加状态,然后我就能成功提交。我没有更接近理解根本原因,但至少我的问题现在已经解决了。

编辑:跟踪根本原因。 .hgignore包含以下行:

out/

旨在忽略名为out的特定目录。尾部/可能与未明确将语法设置为glob相结合,导致layout目录中的文件匹配,从而被忽略。

我发誓我试图删除.hgignore文件,看看发生了什么,但我一定是弄错了。