1. 程式人生 > >git 忽略提交檔案設定(.gitignore配置)

git 忽略提交檔案設定(.gitignore配置)

操作前提 : 已經安裝好了 git

操作方式

  1. 在專案根目錄 按住 shift + 右鍵, 選擇 Git Bash Here,開啟 Git 命令控制檯
  2. 使用命令在專案根目錄下 新建一個 .gitignore檔案 命令: touch .gitignore (注意: 這裡的命令用 在 cmd 中是無法使用的哦)
  3. 用編輯器或者相關文字編輯器開啟剛剛新建的.gitignore檔案,將需要忽略的檔案在這裡寫明即可

檔案 .gitignore 的格式規範

  1. 所有空行或者以 # 開頭的行都會被 Git 忽略,#開頭的檔案標識註釋,可以使用反斜槓進行轉義。。
  2. 可以使用標準的 glob 模式匹配。可以使用標準的 glob 模式匹配。6. 可以使用標準的 glob 模式匹配。可以使用標準的 glob 模式匹配。
  3. 匹配模式可以以(/)開頭防止遞迴。匹配模式可以以(/)開頭防止遞迴。
  4. 匹配模式可以以(/)結尾指定目錄。匹配模式可以以(/)結尾指定目錄。
  5. 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚歎號(!)取反。要忽略指定模式以外的檔案或目錄,可以在模式前加上驚歎號(!)取反。
  6. glob 模式是指 shell 所使用的簡化了的正則表示式
  7. 星號(*)匹配零個或多個任意字元;
  8. [abc] 匹配任何一個列在方括號中的字元(這個例子要麼匹配一個 a,要麼匹配一個 b,要麼匹配一個 c);
  9. 問號(?)只匹配一個任意字元;
  10. 如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數字);
  11. 使用兩個星號(*) 表示匹配任意中間目錄,比如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