2

在我添加否则会被忽略的文件之前,如何要求 Mercurial 警告我?

例如,类似:

$ hg add foo.o
warning: adding ignored file foo.o

似乎有一个补丁提交到邮件列表:https ://www.mercurial-scm.org/pipermail/mercurial-devel/2008-February/004993.html

但我找不到任何进一步的参考。

4

3 回答 3

3

使用hg addremove. 它不会添加被忽略的文件。从addremove 文档
中提取

如果新文件与 .hgignore 中的任何模式匹配,则它们将被忽略。与 add 一样,这些更改在下一次提交时生效。

于 2012-01-10T21:35:31.547 回答
2

这是一种 hacky 解决方法,只有你想要的一半,但你可以替换

$ hg add foo.o

$ hg add -I foo.o

这就是说“添加所有内容,但前提是它没有被忽略并且它与“之后的模式匹配-I”。

一个例子:

$ ls -A
.hg  .hgignore  this
$ cat .hgignore 
this
$ hg stat --all
? .hgignore
I this
$ hg add -I this
$ hg stat --all
? .hgignore
I this

所以你可以看到“this”没有被添加并且仍然处于忽略状态。当然,这不是警告,而是拒绝。

于 2010-01-28T23:01:06.277 回答
0

这对添加没有多大帮助,但您可以在提交期间使用 pretxncommit钩子捕获它。

于 2010-01-28T18:58:13.560 回答