.gitignore 文件用於配置git需要管理文件的范圍。
官方文檔 :https://git-scm.com/docs/gitignore
匹配符的解釋:
# 用於注釋
* 匹配除'\'之外的多個所有字符 #例:*.txt 所有的txt文件
/test/ 代表不管理 test目錄下的所有文件,不包含test目錄
/test 代表不管test 此目錄,包含test目錄文件
! 代表取反,需要管理 #例;因為gitignore是用於排除的git 文件管理,當你在一個目錄下要排除的文件遠遠大於管理的文件時,你可以搭配文件排除和!使用,實例:/root/test/ !/root/test/except.txt 注:在父級目錄(root)沒有被全部排除下,except.txt 才會被管理
? 匹配除'\'之外的一個所有字符 #例: test?.txt 可以匹配到 testa.txt、testk.txt等文件
[] 匹配數組中指定指定的字符 #例:test[k,l] 可以匹配到 testk.txt、testl.txt, 之外都不行
** 用於匹配多層目錄 #例: root/**/test 可以匹配到 root/a/b/c/test 、root/fd/gg/test等目錄
忽略規則優先級
1.從命令行中讀取可用的忽略規則
2.當前目錄定義的規則
3.父級目錄定義的規則,依次遞推
4.$GIT_DIR/info/exclude 文件中定義的規則
5.core.excludesfile中定義的全局規則
警告:
gitignore 的忽略規則只適用還沒管理的文件,假如你有忽略規則在你添加之前被git 管理,那添加的忽略規則將無法適用已經管理的文件
常用的配置:https://github.com/github/gitignore
參考:https://www.cnblogs.com/youyoui/p/8337147.html
