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

发布于 2024-08-19 08:24:49 字数 383 浏览 9 评论 0原文

如何让 Mercurial 在添加本来会被忽略的文件之前发出警告?

例如,类似:

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

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

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

How can ask Mercurial to warn me before I add files which would otherwise be ignored?

For example, something like:

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

There seems to have been a patch submitted to the mailing list: https://www.mercurial-scm.org/pipermail/mercurial-devel/2008-February/004993.html

But I can't find any further references to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我不是你的备胎 2024-08-26 08:24:49

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

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

Use hg addremove. It will not add ignored files.
Extract from addremove documentation

New files are ignored if they match any of the patterns in .hgignore. As with add, these changes take effect at the next commit.

吖咩 2024-08-26 08:24:49

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

$ 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”没有被添加,仍然处于忽略状态。当然,这不是警告,而是拒绝。

It's sort of a hacky workaround and only half what you want, but you could replace

$ hg add foo.o

with

$ hg add -I foo.o

That says "add everything but only if it's not ignored and it matches the pattern after -I".

An example:

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

So you can see that "this" wasn't added and is still in ignored state. Of course, that's not a warning, it's a refusal.

不顾 2024-08-26 08:24:49

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

This won't help much on add, but you could catch it during commit by using a
pretxncommit hook.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文