【问题标题】:Mercurial: a few questions all related to .hgignoreMercurial:一些与 .hgignore 相关的问题
【发布时间】: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 没有排除这些。

【问题讨论】:

    标签: mercurial dvcs hgignore


    【解决方案1】:

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

    至于回滚然后意外提交您不应该提交的文件 - 好吧,无论如何,这确实可能发生在任何时候。负责任地提交。

    关于您的其他问题:

    • 是的,.hgignore 应该位于存储库的根目录下。
    • 是的,.hgignore 可以忽略自身。
    • 不,.hgignore 不应被忽略(除非您决定不希望它在存储库中)。

    【讨论】:

    • 想不出忽略 .hgignore 的理由。你改变它,也许你会把事情搞砸并需要恢复,对吧?就像任何其他代码一样.....
    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2022-09-25
    • 2011-01-15
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多