忽略 Mercurial 中除子文件夹之外的所有内容

发布于 2024-08-23 12:08:32 字数 417 浏览 6 评论 0原文

我想忽略 Mercurial 中的所有子文件夹。

我想保留的文件夹:

a/b/c/d/e/f

下的所有其他内容:

a/b

应该被忽略。

我在 .hgignore 文件中使用正则表达式模式。这就是我到目前为止所做的:

a/b/(?!c)
a/b/c/(?!d)
a/b/c/d/(?!e)
a/b/c/d/e/(?!f)

即使这工作正常,我想将其缩小到一行:

a/b/(?!c/d/e/f)

除非这不起作用。我尝试了多种方法来逃避斜线,但都没有帮助。

有什么提示吗?

I want to ignore everything BUT a subfolder in Mercurial.

The folder I want to keep:

a/b/c/d/e/f

Everything else under:

a/b

Should be ignored.

I'm using regexp mode in the .hgignore file. This is what I've so far:

a/b/(?!c)
a/b/c/(?!d)
a/b/c/d/(?!e)
a/b/c/d/e/(?!f)

Even if this works fine, I would like to shrink it to a single line:

a/b/(?!c/d/e/f)

Except this doesn't work. I tried to escape the slashes in several ways, but it didn't help.

Any hint?

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

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

发布评论

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

评论(4

软糯酥胸 2024-08-30 12:08:32

你试过这个吗:

a/b/(?!c).*

have you tried this:

a/b/(?!c).*
海未深 2024-08-30 12:08:32

您可能已经知道这一点,但您可以只在 a/b/c/d/e/f 中添加内容,而不向 .hgignore 添加异常。它并不完美,您必须记住添加任何新文件,但我想我会提到它,因为它对于我们 CVS/SVN 难民来说并不明显。

You probably know this already, but you can just add the stuff in a/b/c/d/e/f without adding an exception to the .hgignore. It's not perfect, you have to remember to add any new files, but I thought I'd mention it since it's non-obvious to we CVS/SVN refugees.

饭团 2024-08-30 12:08:32
^a/b/(?!c/d/e/f).*$
^a/b/(?!c/d/e/f).*$
雪落纷纷 2024-08-30 12:08:32

为什么不在 a/b/c/d/e/f 中创建 hg 存储库?

Why not just create the hg repo in a/b/c/d/e/f?

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