4

我试图让 mercurial 忽略特定用户的隐藏文件。我在这里使用了方向:

如何让 mercurial 忽略所有隐藏文件?

并让它忽略特定仓库中的文件。我想将此行为扩展到特定用户的所有 hg 存储库。

hgrc 手册页说您可以通过在 ~/.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 - 我也尝试重新启动我的机器,看看是否会更新。它没。

4

1 回答 1

7

您无需指定 ~/.hgignore。它在系统 hgignore 之后和 repo hgignore 之前自动应用。

我在 linux 上使用 hg 1.5 时使用了许多忽略文件~/.hgrc而没有问题。

[ui]
ignore = /home/geoffz/bin/hgext/hgignore
ignore.local = /home/geoffz/bin/hgext/hgignore.local
ignore.java = /home/geoffz/bin/hgext/hgignore.java

用一些你想忽略的文件创建一个简单的 repo,设置你的忽略条目,然后做hg st -A. 如果这些文件显示为?而不是I,那么您的 hg/linux 设置中存在严重问题。

于 2010-09-03T20:30:16.000 回答