【问题标题】:.hgignore not working for mercurial.hgignore 不适用于 mercurial
【发布时间】:2010-02-26 05:43:12
【问题描述】:

我将 mercurial 用于 php 项目,但我的 .hgignore 文件无法正常工作。它应该放在.hg/ 文件夹中,不是吗?

.hgignore

/.hg/.hgignore file

# Allow *. syntax
syntax:glob

# Ignore these files
.hgignore
.htaccess
.hg/*

【问题讨论】:

    标签: mercurial hgignore


    【解决方案1】:

    .hgignore 页面中没有提到该文件在 inside .hg:

    .hgignore 文件位于工作目录中,在 .hg 文件夹旁边。

    无论您想忽略什么文件,您都必须确保它们尚未被跟踪。如果是,您需要先删除它们,然后将它们添加为私有(非跟踪)文件。

    【讨论】:

    • 啊哈是的!我应该为 .hgignore 中定义的文件制作“从存储库中删除”!刚刚做了,现在好了!运行良好:) 谢谢
    • 要取消跟踪文件而不实际删除它,hg forget <filename> 是您的朋友!
    【解决方案2】:

    仅凭记忆,我认为 .hgignore 需要存在于存储库根目录中。您当然不需要告诉它忽略 .hg 文件夹,这或多或少会自动发生。有什么理由不希望您的仓库中的忽略和访问设置?

    【讨论】:

    • 内存?我重新启动了 mamp 和 mercurial... 仍然是同样的问题:/ 我正在编辑 .htaccess 文件,而 mercurial 只是进行更改:/ ps,对不起,但我不明白你的问题
    • 约翰内斯·鲁道夫是正确的。 .hgignore 应该放在存储库根目录中,而不是放在 .hg 目录中。您已经添加的任何文件都会覆盖 .hgignore。文件不能同时被跟踪和忽略,如果被跟踪,它会覆盖忽略。他也正确地认为 .hg 不需要在 .hgignore 文件中——这是自动的。
    • artmania:Mercurial 将这些设置分别存储在 .hgignore 和 .htacsess 中。如果您将它们放在忽略列表中,如果之前未添加它们,则 mercurial 将不会对其进行跟踪。
    • @Ry4an:你是对的,请随时编辑我的答案并添加重要的部分。
    猜你喜欢
    • 2016-01-13
    • 2015-02-03
    • 1970-01-01
    • 2012-09-24
    • 2010-09-07
    • 1970-01-01
    • 2012-03-05
    • 2011-01-15
    • 2012-02-10
    相关资源
    最近更新 更多