我有一个大型文件系统,其中几乎每个文件夹都有一个名为 content.txt 的文件
我想跟踪每个名为 content.txt 的文件并自动忽略其他所有内容。我希望 repo 自动跟踪名为 content.txt 的新文件,所以我不想忽略 .hgignore 中的所有内容,然后手动添加。
有人知道怎么做吗?
re:.*\.(?!content.txt)
希望替代解决方案可以是 * 忽略所有 * 将 content.txt 文件模式添加到提交命令(-I 选项),请参阅hg help commit
和hg help patterns
hg commit -I '**content.txt'
编辑
re:.*/(?!content.txt)
试试这个:
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 语法。)