Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Mercurial-用户特定的忽略文件_Regex_Mercurial_Hgrc - Fatal编程技术网

Regex Mercurial-用户特定的忽略文件

Regex Mercurial-用户特定的忽略文件,regex,mercurial,hgrc,Regex,Mercurial,Hgrc,我试图让mercurial忽略特定用户的隐藏文件。我使用了这里的说明: 让它忽略特定回购协议中的文件。我想将此行为扩展到特定用户的所有hg回购 说明您可以通过在~/.hgrc中包含以下内容来链接特定于用户的忽略文件(例如~/.hgignore): [ui] username = Some User <user@email.com> ignore = ~/.hgignore 但这似乎也不起作用。我错过什么了吗?我在Mercurial网站或其他任何地方都找不到任何东西。请帮忙,谢谢

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

让它忽略特定回购协议中的文件。我想将此行为扩展到特定用户的所有hg回购

说明您可以通过在~/.hgrc中包含以下内容来链接特定于用户的忽略文件(例如~/.hgignore):

[ui]
username = Some User <user@email.com>
ignore = ~/.hgignore
但这似乎也不起作用。我错过什么了吗?我在Mercurial网站或其他任何地方都找不到任何东西。请帮忙,谢谢

**编辑-我在Linux上。hg showconfig表示hg正在正确读取我的.hgrc文件,但其中概述的忽略行为不起作用


**EDIT2-我还尝试重新启动我的机器,只是想看看这是否会更新东西。事实并非如此

您不需要指定~/.hgignore。它在系统hgignore之后和回购hgignore之前自动应用

我在
~/.hgrc
中使用了许多ignore文件,在linux上使用HG1.5没有问题

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

创建一个简单的repo,其中包含一些您想要忽略的文件,设置您的忽略条目,然后执行
hgst-a
。如果这些文件显示为
而不是
I
,则您的hg/linux设置中存在严重问题。

如果您
hg忘记了要忽略的文件,会发生什么情况?selenic网站在系统上的“hgrc”手册页中介绍了这一点。虽然提供的文件权限/所有权是正确的,并且您使用的是Unix,但我看不出您的操作有任何明显的错误。“hg showconfig”是否显示您的条目?Paul有一个很好的观点。与svn不同,使用mercurial,您可以“hg add”一个覆盖ignore的文件——ignore只对未添加的文件起作用——因此,如果文件已经添加,则ignore根本不会影响它。这总是让人们一开始就感到害怕,直到他们看到异常是多么容易。手册页是我想到要做这件事的地方…没有关于这个行为的详细说明,他们只是让你参考hgignore手册页,这是关于glob v的。regexp语法hg showconfig确实显示了我的条目,并且它们被正确列出。使用hg forget删除文件只会暂时起作用,因为下次我添加hg时,它们会回来。@Polycode您是手动添加.hgignore文件吗?!在我的系统上,它似乎没有拾取~/.hgignore,除非它在.hgrc文件中被引用。但是,
ignore.*
技巧非常有效。非常好。我在单独的repositories.hg/hgrc文件中使用它。添加“ignore.shared=.hgignore shared”将导致Mercurial同时查看.hgignore和.hgignore shared。
[ui]
ignore = /home/geoffz/bin/hgext/hgignore
ignore.local = /home/geoffz/bin/hgext/hgignore.local
ignore.java = /home/geoffz/bin/hgext/hgignore.java