.gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...

Heinirchs發表於2019-05-30

規則

  • 以斜槓 / 開頭表示目錄
  • 以星號 * 通配多個字元
  • 以問號 ? 通配單個字元
  • 以方括號 [] 包含單個字元的匹配列表
  • 以歎號 ! 表示不忽略(跟蹤)匹配到的檔案或目錄

在已忽略資料夾中不忽略指定資料夾

/node_modules/*
!/node_modules/layer/

在已忽略資料夾中不忽略指定檔案

/node_modules/*
!/node_modules/layer/layer.js

【注意項】注意寫法 要忽略的資料夾一定要結尾 /* ,否則不忽略規則將無法生效

忽略所有 .a 結尾的檔案

*.a

*.[oa]#忽略所有以 .o 或 .a 結尾的檔案

忽略所有 .b 和 .B 結尾的檔案,lib.b除外

*.[bB]
!lib.b

忽略 node_modules 檔案和 node_modules 目錄

node_modules

只忽略 node_modules 目錄,不忽略 node_modules檔案

node_modules/

只忽略 node_modules 檔案,不忽略 node_modules 目錄

node_modules
!node_modules/

忽略 doc/notes.txt 但不包括 doc/server/arch.txt

doc/*.txt 

僅忽略當前目錄下的 TODO 檔案,不包含 subdir/TODO

/TODO
本作品採用《CC 協議》,轉載必須註明作者和本文連結
Wild programmer

相關文章