Mercurial:添加文件时会发出警告否则会被忽略?

时间:2010-01-28 18:41:21

标签: mercurial hgignore

在添加否则会被忽略的文件之前,如何让Mercurial向我发出警告?

例如:

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

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

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

3 个答案:

答案 0 :(得分:3)

使用hg addremove。它不会添加被忽略的文件 摘自addremove documentation

  

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

答案 1 :(得分: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”没有添加,仍然处于被忽略的状态。当然,这不是警告,而是拒绝。

答案 2 :(得分:0)

这对添加没有多大帮助,但你可以在提交过程中使用a来捕获它 pretxncommit挂钩。