Mercurial:一些与.hgignore有关的问题

时间:2010-03-24 17:39:26

标签: mercurial dvcs hgignore

我已经使用.hgignore文件工作了很长时间,并且最近添加了一种要忽略的新类型文件。运行“hg status”时,我注意到了这一点:

M .hgignore

因此,Mercurial认为.hgignore是一个需要跟踪的文件(如果它是项目的根目录)。

现在我已经阅读了各种文档,但我的观点没有特别说明,所以这里有一些非常详细的问题,希望可以帮助我解决这个问题(如果有人回答可以引用并解决这三点,那就太棒了!每个问题只有一个是/否答案]):

  • .hgignore应该是项目的根目录吗? (我想应该看到,开发人员可能正在开展几个项目,这些项目都有不同的.hgignore要求)

  • Mercurial可以忽略.hgignore吗?

  • 如果可以忽略,那么 .hgignore被Mercurial忽略(与上一个问题不同)

如果.hgignore

用过吗?

我认为我发现某些每用户IDE项目文件发生了奇怪的事情(我并不是说所有的IDE项目文件都只是每个用户,但有些肯定是),应该被忽略,但是用户回滚到旧版本,其中使用了旧的.hgignore,然后突然发送了应该被忽略的文件,因为旧的.hgignore没有排除这些文件。

1 个答案:

答案 0 :(得分:13)

您通常不会忽略.hgignore文件,因为您希望它成为存储库的一部分,因此您的所有用户都会使用它。

至于远远地滚动然后意外提交文件你不应该 - 好吧,无论如何,这真的可能发生在任何地方。负责任地承诺。

提出其他问题:

  • 是的,.hgignore应该位于存储库的根目录。
  • 是的,.hgignore可以忽视自己。
  • 不,.hgignore不应该被忽略(除非你决定不想在存储库中使用它。)