我试图让mercurial忽略特定用户的隐藏文件。我使用了这里的指示:
How to make mercurial ignore all hidden files?
并让它忽略特定仓库中的文件。我想将此行为扩展到特定用户的所有hg repos。
hgrc man page表示您可以通过在〜/ .hgrc中包含类似的内容来链接用户特定的忽略文件(例如〜/ .hgignore):
[ui]
username = Some User <user@email.com>
ignore = ~/.hgignore
但这似乎不起作用。
我也试过
ignore = /home/someuser/.hgignore
ignore = $HOME/.hgignore
ignore = ~/.hgignore2
但这似乎也没有奏效。我错过了什么吗?我在Mercurial网站或其他任何地方都找不到任何东西。请帮忙,谢谢。
**编辑 - 我在Linux上。 hg showconfig表示hg正在正确读取我的.hgrc文件,但其中列出的忽略行为不起作用。
** EDIT2 - 我也尝试重新启动我的机器,只是为了看看是否会更新内容。它没。
答案 0 :(得分:7)
您无需指定〜/ .hgignore。它在系统hgignore之后和repo hgignore之前自动应用。
我在~/.hgrc
中使用了很多忽略文件而没有使用Linux上的hg 1.5。
[ui]
ignore = /home/geoffz/bin/hgext/hgignore
ignore.local = /home/geoffz/bin/hgext/hgignore.local
ignore.java = /home/geoffz/bin/hgext/hgignore.java
使用您要忽略的几个文件创建一个简单的仓库,设置您的忽略条目,并执行hg st -A
。如果这些文件显示为?
而不是I
,那么您的hg / linux设置会出现严重问题。