Mercurial如何在本地忽略pom.xml文件

时间:2015-05-04 03:12:28

标签: maven mercurial

我正在尝试忽略pom.xml文件locally without making any commits,但不知道为什么hgignore不起作用。

  1. .hg/hgrc

    中添加以下行
    [ui]
    ignore = repo/.hg/hgignore
    
  2. 运行

    echo "pom.xml" >> .hg/hgignore
    
  3. 然后pom.xml文件仍未被忽略:

    hg status
    M pom.xml
    

    如何在不进行任何提交的情况下在本地忽略pom.xml文件?

1 个答案:

答案 0 :(得分:1)

ui.ignore的文档说:

  

文件名相对于存储库根目录。

所以你想要.hg/hgrc中的以下内容(不是.hg/hgignore,我认为这是你问题中的拼写错误):

[ui]
ignore = .hg/hgignore

似乎工作(“相对于存储库根目录”),但是,根据mecurial tips and tricks(并通过简单测试确认),它不能从存储库的子目录中工作。 他们的推荐/解决方法是指定完整路径(例如ignore = /full/path/to/repository/.hg/hgignore)。

这将忽略未跟踪的文件(即新文件)。 就像常规存储库的.hgignore一样。 但是,它不会忽略对存储库中已存在的文件的修改(例如“M pom.xml”行表示)。

来自hg help hgignore(强调补充):

  

Mercurial系统在根目录中使用名为“.hgignore”的文件       在搜索文件时控制其行为的存储库       目前尚未跟踪