.gitignore 檔案用於配置git需要管理檔案的範圍。
官方文件 :
匹配符的解釋:
# 用於注釋
* 匹配除'\'之外的多個所有字元 #例:*.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 管理,那新增的忽略規則將無法適用已經管理的檔案
常用的配置:
參考:
gitignore忽略規則
指定過濾某種型別的檔案 1 zip 2 rar 3 via 4 tmp 5 err 指定過濾某個檔案 1 mtk do c2 mtk if.h 下面我們看看常用的規則 1 mtk 過濾整個資料夾 23 zip 過濾所有.zip檔案 45 mtk do.c 過濾某個具體檔案 gitignore還可以指...
gitignore的語法規則
gitignore 名字固定 檔案可以配置git提交時忽略的內容,就行svn ignore一樣,有一定的寫法規則,但是都比較簡單,下面是一些常用的寫法。在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 gitignore 檔案的方法 如果沒有這個檔案,那麼就需要自己手...
gitignore忽略規則總結
概要 在用git管理多人開發的專案的時候,總會不定時出現,一些非必要檔案 如專案編譯檔案 加入版本管理。在提交 合併 的時候出現了一系列的問題。究其原因,就是沒有很好的利用ignore檔案,將一些特定檔案從版本管理中剔除。本文將簡要介紹一下,忽略檔案的匹配規則,學習好了忽略規則,則可以隨時剔除不需要...