Gitignore 生成 pdf 但不是所有 pdf

Gitignore generated pdf but not all pdf

在我的项目中,我们有某些 markdownfiles 用于生成具有相同文件名(只是不同扩展名)的 pdfhtml。我想 gitignore 那些 pdf 文件而不是其他 pdf 文件(未生成)。

我知道我可以一个一个地手动取消忽略这些文件,我也知道我可以指定一个要取消忽略的文件夹。但是我一直在寻找一种可以忽略生成的文件的模式,它本身可以确保不会忽略非生成的文件。

将其生成到特定的 folder/subfolder 并通过 gitignore 规范忽略此文件夹。 这是最简单有效的解决方案。

如果您的文件有一个命名约定,可以用来忽略它们。如果文件名不遵循某种模式,您可以按照他的回答中指出的步骤进行操作,将 pdf 文件保存到特定文件夹,然后忽略 .gitignore 文件中的该文件夹。

如果您愿意使用稍微不同的扩展名命名这些生成的 pdf 文件,例如 .gen.pdf 而不是 .pdf,这将使您有机会使用模式来区分这些文件:

*.gen.pdf

这将忽略您的 .gen.pdf 文件而不是 .pdf 文件,同时将所有文件保存在同一目录中。


gitignore rules 无法处理如此复杂的规则,仅当存在另一个同名但不同扩展名的文件时才会忽略该文件。

如果重命名文件不是一个选项,那么您还可以在用于生成这些 .pdf 文件的脚本中添加一个额外的步骤,这将简单地将生成的 .pdf 的名称附加到 .gitignore。