Gitignore 生成 pdf 但不是所有 pdf
Gitignore generated pdf but not all pdf
在我的项目中,我们有某些 markdownfiles
用于生成具有相同文件名(只是不同扩展名)的 pdf
和 html
。我想 gitignore 那些 pdf
文件而不是其他 pdf
文件(未生成)。
我知道我可以一个一个地手动取消忽略这些文件,我也知道我可以指定一个要取消忽略的文件夹。但是我一直在寻找一种可以忽略生成的文件的模式,它本身可以确保不会忽略非生成的文件。
将其生成到特定的 folder/subfolder 并通过 gitignore 规范忽略此文件夹。
这是最简单有效的解决方案。
如果您的文件有一个命名约定,可以用来忽略它们。如果文件名不遵循某种模式,您可以按照他的回答中指出的步骤进行操作,将 pdf
文件保存到特定文件夹,然后忽略 .gitignore
文件中的该文件夹。
如果您愿意使用稍微不同的扩展名命名这些生成的 pdf 文件,例如 .gen.pdf
而不是 .pdf
,这将使您有机会使用模式来区分这些文件:
*.gen.pdf
这将忽略您的 .gen.pdf
文件而不是 .pdf
文件,同时将所有文件保存在同一目录中。
gitignore rules 无法处理如此复杂的规则,仅当存在另一个同名但不同扩展名的文件时才会忽略该文件。
如果重命名文件不是一个选项,那么您还可以在用于生成这些 .pdf 文件的脚本中添加一个额外的步骤,这将简单地将生成的 .pdf 的名称附加到 .gitignore。
在我的项目中,我们有某些 markdownfiles
用于生成具有相同文件名(只是不同扩展名)的 pdf
和 html
。我想 gitignore 那些 pdf
文件而不是其他 pdf
文件(未生成)。
我知道我可以一个一个地手动取消忽略这些文件,我也知道我可以指定一个要取消忽略的文件夹。但是我一直在寻找一种可以忽略生成的文件的模式,它本身可以确保不会忽略非生成的文件。
将其生成到特定的 folder/subfolder 并通过 gitignore 规范忽略此文件夹。 这是最简单有效的解决方案。
如果您的文件有一个命名约定,可以用来忽略它们。如果文件名不遵循某种模式,您可以按照他的回答中指出的步骤进行操作,将 pdf
文件保存到特定文件夹,然后忽略 .gitignore
文件中的该文件夹。
如果您愿意使用稍微不同的扩展名命名这些生成的 pdf 文件,例如 .gen.pdf
而不是 .pdf
,这将使您有机会使用模式来区分这些文件:
*.gen.pdf
这将忽略您的 .gen.pdf
文件而不是 .pdf
文件,同时将所有文件保存在同一目录中。
gitignore rules 无法处理如此复杂的规则,仅当存在另一个同名但不同扩展名的文件时才会忽略该文件。
如果重命名文件不是一个选项,那么您还可以在用于生成这些 .pdf 文件的脚本中添加一个额外的步骤,这将简单地将生成的 .pdf 的名称附加到 .gitignore。