在添加否则会被忽略的文件之前,如何让Mercurial向我发出警告?
例如:
$ hg add foo.o
warning: adding ignored file foo.o
似乎有一个补丁提交到邮件列表:https://www.mercurial-scm.org/pipermail/mercurial-devel/2008-February/004993.html
但我找不到任何进一步的参考资料。
答案 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挂钩。