在我的项目中,我们有一定的markdownfiles
用于生成具有相同文件名的pdf
和html
(只是不同的扩展名)。我想gitignore那些pdf
文件而不是其他pdf
文件(未生成)。
我知道我可以逐个手动取消这些文件的签名,我也知道我可以指定一个不受欢迎的文件夹。但我正在寻找某种模式,通过它我可以忽略生成的文件,这本身就可以确保不会忽略未生成的文件。
答案 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
文件中的该文件夹。