Gitignore生成pdf但不是全部pdf

时间:2018-05-27 18:24:28

标签: html git pdf markdown gitignore

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

我知道我可以逐个手动取消这些文件的签名,我也知道我可以指定一个不受欢迎的文件夹。但我正在寻找某种模式,通过它我可以忽略生成的文件,这本身就可以确保不会忽略未生成的文件。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

如果您打开这些生成的pdf文件命名的扩展名略有不同,例如.gen.pdf而不是.pdf,这将使您有机会使用以下模式区分这些文件:

*.gen.pdf

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

gitignore rules无法处理这样一个复杂的规则,只有当另一个具有相同名称但不具有相同扩展名的文件存在时,才会忽略该文件。

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

答案 2 :(得分:2)

如果您的文件具有可用于忽略它们的命名约定。如果文件名不遵循模式,则可以按照答案中的步骤进行操作,将Import-Module ActiveDirectory 文件保存到特定文件夹,然后忽略pdf文件中的该文件夹。