git 忽略提交檔案設定(.gitignore配置)
阿新 • • 發佈:2018-11-05
操作前提 : 已經安裝好了 git
操作方式
- 在專案根目錄 按住 shift + 右鍵, 選擇 Git Bash Here,開啟 Git 命令控制檯
- 使用命令在專案根目錄下 新建一個 .gitignore檔案 命令: touch .gitignore (注意: 這裡的命令用 在 cmd 中是無法使用的哦)
- 用編輯器或者相關文字編輯器開啟剛剛新建的.gitignore檔案,將需要忽略的檔案在這裡寫明即可
檔案 .gitignore 的格式規範
- 所有空行或者以 # 開頭的行都會被 Git 忽略,#開頭的檔案標識註釋,可以使用反斜槓進行轉義。。
- 可以使用標準的 glob 模式匹配。可以使用標準的 glob 模式匹配。6. 可以使用標準的 glob 模式匹配。可以使用標準的 glob 模式匹配。
- 匹配模式可以以(/)開頭防止遞迴。匹配模式可以以(/)開頭防止遞迴。
- 匹配模式可以以(/)結尾指定目錄。匹配模式可以以(/)結尾指定目錄。
- 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚歎號(!)取反。要忽略指定模式以外的檔案或目錄,可以在模式前加上驚歎號(!)取反。
- glob 模式是指 shell 所使用的簡化了的正則表示式
- 星號(*)匹配零個或多個任意字元;
- [abc] 匹配任何一個列在方括號中的字元(這個例子要麼匹配一個 a,要麼匹配一個 b,要麼匹配一個 c);
- 問號(?)只匹配一個任意字元;
- 如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數字);
- 使用兩個星號(*) 表示匹配任意中間目錄,比如
a/**/z
可以匹配 a/z, a/b/z 或a/b/c/z
等。
.gitignore 檔案例子:
# 表示此為註釋,將被Git忽略
1.txt 表示忽略1.txt 檔案
*.txt 表示忽略所有 .txt 結尾的檔案
!2.txt 不忽略2.txt這個檔案
/TODO 表示僅僅忽略專案根目錄下的 TODO 檔案,如果這個檔案不在根目錄下,則不會忽略
build/ 表示忽略 build/目錄下的所有檔案,過濾整個build資料夾,不管是否在根目錄下;
.gitignore忽略規則的優先順序
在 .gitingore 檔案中,每一行指定一個忽略規則,Git檢查忽略規則的時候有多個來源,它的優先順序如下(由高到低):
1)從命令列中讀取可用的忽略規則
2)當前目錄定義的規則
3)父級目錄定義的規則,依次遞推
4)$GIT_DIR/info/exclude 檔案中定義的規則
5)core.excludesfile中定義的全域性規則
參考推薦:https://www.cnblogs.com/kevingrace/p/5690241.html
官網文件: https://github.com/github/gitignore