2010-08-12 14 views

回答

13

是的,但您不想忽略.hgignore文件。当一个新人检出你的存储库时,你不希望他们得到你的忽略文件列表吗?相反,做hg add .hgignore; hg commit

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

+1

+1注意对称性 - Mercurial避开特殊情况,这是一件好事。 – msw 2010-08-13 00:01:18

+1

我可以看到有时我们希望'.hgignore'也是版本化的,比如'* .orig','*〜'(emacs之前的版本文件)...其他时候我可能有'.csv'或' .txt“,我想忽略但我的同事不想忽视。当然,他们总是可以改变他们的'.ggignore',但他们会提交这个文件还是应该? – 2010-08-13 03:45:24

+0

@Jin Lin:如果他们提交文件并推送它,那么其他任何人拉也将得到他们的忽略设置。我认为这不太可能只有文件*有些人*想忽略 - 如果一个人不忽略它,那么它会在回购版中进行版本控制。所以其他人不应该忽略它/它被追踪! – Borealid 2010-08-13 04:36:09

2

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

  1. 生成的文件不需要检入,如编译的二进制文件或其他东西。
  2. 您已将一个新文件添加到您的项目中,但还没有hg add编辑它。

在#1中,您需要将文件或文件类型添加到.hgignore。在#2中,你想要hg add这个文件。在.hgignore的情况下,它是#2。

相关问题