【发布时间】:2010-03-24 17:39:25
【问题描述】:
我已经使用.hgignore 文件工作了很长时间,该文件很好,最近添加了一种新类型的文件以忽略。运行“hg status”时,我注意到了这一点:
M .hgignore
所以 Mercurial 认为 .hgignore 是一个需要跟踪的文件(如果它是项目的根目录)。
现在我已经阅读了各种文档,但我的观点没有得到具体解决,所以这里有一些非常详细的问题,希望可以帮助我解决这个问题(如果有人回答可以引用并解决这三点,那就太好了 [即使每个问题都有一个简单的是/否的答案]):
.hgignore应该是项目的根吗? (我想应该是的,因为开发人员可能会从事多个项目,这些项目都有不同的 .hgignore 要求)Mercurial 可以忽略
.hgignore吗?如果可以忽略,应该
.hgignore被Mercurial忽略(这与上一个问题不同)
在.hgignore应该不被忽略的情况下,如果你突然回滚早一点,当一个非常旧且不完整的.hgignore被使用时,会不会发生一些非常糟糕的事情?
我想我看到某些本应被忽略的每个用户的 IDE 项目文件(我并不是说所有 IDE 项目文件都是每个用户的,但有些肯定是)发生了奇怪的事情,但后来用户回滚到旧版本,使用旧的.hgignore,然后突然提交应该被忽略的文件,因为旧的.hgignore 没有排除这些。
【问题讨论】: