gitignore文件匹配規則

做用域

  • gitignore只匹配其所在目錄及子目錄的文件。
  • 已經被git track的文件不受gitignore影響。
  • 子目錄的gitignore文件規則會覆蓋父目錄的規則。

文件與文件夾匹配

  • 在表達式前頭出現/則匹配從當前目錄(gitignore所在目錄)開始的相應文件/文件夾。
  • 在表達式後加/來匹配文件夾。如表達式hello/只會匹配文件夾hello, 而不會匹配文件hello。
  • **匹配任意文件/文件夾,或者空內容。如a/**/b匹配a/b,a/x/b以及a/x/y/b

模糊匹配

  • *匹配除了/以外任意數量的任意內容。
  • ?匹配除了/以外的任意一個字符。
  • []匹配包含在[]範圍內的任意字符。

取消匹配

  • 在表達式前使用!來取消匹配,然而當其父文件夾已經被其餘表達式匹配時,則該條表達式無效。

特殊字符

  • 在git中有特殊含義的字符如!, #等在匹配時在前面加\來轉義。
  • 表達式後面的空格會在匹配時被忽略掉,若是想要匹配名字後面帶有空格的文件/文件夾時,可使用\加空格來匹配空格。

其餘

  • 使用#添加註釋。
相關文章
相關標籤/搜索