【问题标题】:Gitignore generated pdf but not all pdfGitignore 生成的 pdf 但不是所有的 pdf
【发布时间】:2018-11-06 09:20:15
【问题描述】:

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

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

【问题讨论】:

  • 你有模式吗?可以分享一下吗?

标签: html git pdf markdown gitignore


【解决方案1】:

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

【讨论】:

  • 我知道我可以指定一个文件夹被忽略。但我一直在寻找某种模式,通过它我可以忽略生成的文件,它本身可以确保非生成的文件不会被忽略。无意冒犯,但我正在寻找更有效的解决方案。
【解决方案2】:

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

【讨论】:

  • 我知道我可以指定一个文件夹被忽略。但我一直在寻找某种模式,通过它我可以忽略生成的文件,它本身可以确保非生成的文件不会被忽略。
  • @Nikhil 好吧,在这种情况下,Xavier 的回答就可以了
【解决方案3】:

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

*.gen.pdf

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


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

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

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 2019-05-29
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2016-08-04
    • 2022-10-05
    相关资源
    最近更新 更多