.hgignore 除一个特定文件外的整个目录树

发布于 2024-08-09 23:18:06 字数 141 浏览 10 评论 0原文

谁能告诉我 .hgignore 模式来跟踪目录中的一个特定文件并忽略其他所有内容?

我有一个“media”目录,其中包含“default.png”,出于明显的目的,该目录的其余部分将保存用户媒体。我们希望 hg 忽略媒体目录中除默认文件之外的所有内容。

Can anyone tell me the .hgignore pattern to track one specific file in a directory and to ignore everything else?

I have a "media" directory which contains a "default.png", for obvious purposes, and the rest of the directory will hold user media. We want hg to ignore everything in the media directory excepting the default file.

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

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

发布评论

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

评论(4

鱼窥荷 2024-08-16 23:18:06

尝试:

syntax: regex
^media/.*

或(将其保留在默认 glob 中并执行)

media/**

,然后手动hg add media/default.png

在 Mercurial 中(与 CVS 不同),您可以添加与您的忽略模式匹配的文件,并且它们可以正常工作。因此,广泛忽略并hg add您想要跟踪的内容。

Try:

syntax: regex
^media/.*

or (leave it in the default glob and do)

media/**

and then manually hg add media/default.png.

In mercurial (unlike in CVS) you can add files that match your ignore patterns and they work fine. So ignore broadly and hg add what you want tracked.

死开点丶别碍眼 2024-08-16 23:18:06
syntax: regex
^media/(?!default.png$)

与 John Mee 几乎相同,但匹配到行尾,而不是任何以 default.png 开头的内容。

如果您想允许任何 .c 文件但不允许其他文件,您可以使用:

^media/(?!.+\.c$)
syntax: regex
^media/(?!default.png$)

almost the same as John Mee's but matches to the end of the line, instead of anything that starts with default.png.

if you wanted to allow any .c file but nothing else, you could use:

^media/(?!.+\.c$)
徒留西风 2024-08-16 23:18:06

将其总结为 BKM(最佳已知方法)

要么 hgignore 所有内容,然后 hg 添加回您想要跟踪的几个文件。

或者使用诸如

syntax: regex
^path/(?!files-that-you-want-not-to-ignore$)

(我只是想在一个地方看到完整答案。)

Summing it up as a BKM (Best Known Method)

Either hgignore everything, and then hg add back the few files you want to track.

Or use a pattern such as

syntax: regex
^path/(?!files-that-you-want-not-to-ignore$)

(I just wanted to see the full answer in one place.)

£烟消云散 2024-08-16 23:18:06

别介意这似乎有效......

syntax: regex
^media/(?!default.png)

Never mind this seems to work...

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