2

我有一个大型文件系统,其中几乎每个文件夹都有一个名为 content.txt 的文件

我想跟踪每个名为 content.txt 的文件并自动忽略其他所有内容。我希望 repo 自动跟踪名为 content.txt 的新文件,所以我不想忽略 .hgignore 中的所有内容,然后手动添加。

有人知道怎么做吗?

4

2 回答 2

3
  1. 它必须是正则表达式模式,而不是 glob
  2. 您必须调试regexp 的路径部分,但“除 content.txt 之外的所有”草稿都是re:.*\.(?!content.txt)希望

替代解决方案可以是 * 忽略所有 * 将 content.txt 文件模式添加到提交命令(-I 选项),请参阅hg help commithg help patterns

hg commit -I '**content.txt'

编辑

re:.*/(?!content.txt)

于 2012-02-15T19:36:43.500 回答
1

试试这个:

syntax: regexp
\.(?!txt$)[^.]+$ # "*." is followed by "txt" and we're at the end
(?<!\.)txt$ # "txt" follows a "."
(?<!/)content\. # "content." follows path separator
(?<!content)\. # "." follows "content"

我留下了我在实验时所做的评论,以理解这一切。(这是第一个中的 glob 语法。)

于 2012-10-27T22:52:36.857 回答