在我添加否则会被忽略的文件之前,如何要求 Mercurial 警告我?
例如,类似:
$ hg add foo.o
warning: adding ignored file foo.o
似乎有一个补丁提交到邮件列表:https ://www.mercurial-scm.org/pipermail/mercurial-devel/2008-February/004993.html
但我找不到任何进一步的参考。
在我添加否则会被忽略的文件之前,如何要求 Mercurial 警告我?
例如,类似:
$ hg add foo.o
warning: adding ignored file foo.o
似乎有一个补丁提交到邮件列表:https ://www.mercurial-scm.org/pipermail/mercurial-devel/2008-February/004993.html
但我找不到任何进一步的参考。
使用hg addremove
. 它不会添加被忽略的文件。从addremove 文档
中提取
如果新文件与 .hgignore 中的任何模式匹配,则它们将被忽略。与 add 一样,这些更改在下一次提交时生效。
这是一种 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”没有被添加并且仍然处于忽略状态。当然,这不是警告,而是拒绝。
这对添加没有多大帮助,但您可以在提交期间使用 pretxncommit钩子捕获它。