我正在尝试忽略pom.xml
文件locally without making any commits,但不知道为什么hgignore不起作用。
在.hg/hgrc
[ui]
ignore = repo/.hg/hgignore
运行
echo "pom.xml" >> .hg/hgignore
然后pom.xml
文件仍未被忽略:
hg status
M pom.xml
如何在不进行任何提交的情况下在本地忽略pom.xml
文件?
答案 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”的文件 在搜索文件时控制其行为的存储库 目前尚未跟踪。