有趣的是,当为Mercurial添加.hgignore时,此文件本身显示为“?”在hg状态?

时间:2010-08-12 23:41:20

标签: mercurial hgignore

这是正常的吗?所以你只需要在列表中添加\.hgignore来忽略它自己?

2 个答案:

答案 0 :(得分:13)

是的,但您不想忽略.hgignore文件。当新人检出您的存储库时,您不希望他们获取您的被忽略文件列表吗?相反,请hg add .hgignore; hg commit

底线:.hgignore跟存储库中的任何其他文件一样被跟踪。

答案 1 :(得分:2)

只是为了补充Borealid的答案:?中的hg status表示该文件位于工作目录中,但未被跟踪。您通常会在以下两种情况之一中看到它:

  1. 生成一个您无需签入的文件,如已编译的二进制文件或其他内容。
  2. 您在项目中添加了一个新文件,但尚未hg add编辑它。
  3. 在#1中,您需要将文件或文件类型添加到.hgignore。在#2中,您想要hg add该文件。在.hgignore的情况下,它是#2。