gitignore 中 .pdf 和 *.pdf 之间的区别

gitignore 中 .pdf 和 *.pdf 之间的区别

包含.pdf在 .gitignore 文件中是否表示字面上命名的文件.pdf将被忽略,而包含则会*.pdf忽略以该文件结尾的任何文件?

答案1

对,那是正确的!

以下是一个小例子:

$ git status 
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .pdf
    abc.pdf
    funny/pdf/abc.pdf
    pdf/.pdf
    pdf/abc.pdf

在 .gitignore 中:

  • .pdf从字面上忽略.pdfpdf/.pdf
  • *.pdf通配符 * 忽略所有带后缀的文件.pdf(本例中为所有文件)
  • **/*.pdf与上相同
  • abc.pdf忽略abc.pdfpdf/abc.pdf并且funny/pdf/abc.pdf
  • pdf/abc.pdf忽略pdf/abc.pdf,但不是funny/pdf/abc.pdf
  • # *.pdf这只是一条评论

忽略所有*.pdf文件,但不忽略abc.pdfpdf/abc.pdffunny/pdf/abc.pdf

*.pdf
!abc.pdf

相关内容