我已经使用了很长时间的.hgignore文件,这个文件很好,最近添加了一种新类型的文件以供忽略。在运行"hg状态“时,我注意到:
M .hgignore因此Mercurial认为.hgignore是一个需要跟踪的文件(如果它是项目的根)。
现在,我读过各种文档,但我的观点并没有具体说明,所以这里有一些非常详细的问题,希望能帮助我解决这个问题(很高兴有人回答了这三个问题,即使每个问题的答案都是“是/否”):
.hgignore应该是项目的根源吗?(我想,看到一个开发人员可能正在从事的几个项目都会有不同的requirements).hgignore被忽略是Mercurial?.hgignore是否应该被Mercurial(与前面的问题不同)忽略呢?
在不应该忽略.hgignore的情况下,如果您在使用了一个非常老的和不完整的.hgignore时,突然回滚的话,难道就不会发生一些非常糟糕的事情吗?
我想我看到了某些每个用户的IDE项目文件(我不是说所有IDE项目文件只针对每个用户,但有些确实是)发生了一些应该被忽略的奇怪的事情,但是用户回滚回一个旧的版本,在那里使用旧的.hgignore,然后突然提交了应该被忽略的文件,因为旧的.hgignore没有排除这些文件。
发布于 2010-03-24 17:51:42
您通常不会忽略.hgignore文件,因为您希望它成为存储库的一部分,因此您的所有用户最终都会使用它。
至于回滚,然后意外提交文件,你不应该-好吧,这真的有可能发生在任何时候无论如何。负责任地作出承诺。
关于你的其他问题:
repository.
https://stackoverflow.com/questions/2510044
复制相似问题