天天看點

Git學習第六課 忽略某些檔案

我們項目中總有些檔案是我們不想跟蹤的,比如日志檔案等,那麼我們就可以建立一個名為 .gitignore 的檔案,列出要忽略的檔案模式。

一、準備工作

首先還是打開上次的項目目錄,打開終端,cd到項目目錄。

Git學習第六課 忽略某些檔案

image.png

例如:

$ cat .gitignore
*.[oa]
*~
           

第一行告訴 Git 忽略所有以 .o 或 .a 結尾的檔案。一般這類對象檔案和存檔檔案都是編譯過程中出現的,我們用不着跟蹤它們的版本。第二行告訴 Git 忽略所有以波浪符(~)結尾的檔案,許多文本編輯軟體(比如 Emacs)都用這樣的檔案名儲存副本。此外,你可能還需要忽略 log,tmp 或者 pid 目錄,以及自動生成的文檔等等。要養成一開始就設定好 .gitignore 檔案的習慣,以免将來誤送出這類無用的檔案。

檔案 .gitignore 的格式規範如下:

所有空行或者以注釋符号 # 開頭的行都會被 Git 忽略。

可以使用标準的 glob 模式比對。

比對模式最後跟反斜杠(/)說明要忽略的是目錄。

要忽略指定模式以外的檔案或目錄,可以在模式前加上驚歎号(!)取反。

所謂的 glob 模式是指 shell 所使用的簡化了的正規表達式。星号(*)比對零個或多個任意字元;[abc] 比對任何一個列在方括号中的字元(這個例子要麼比對一個 a,要麼比對一個 b,要麼比對一個 c);問号(?)隻比對一個任意字元;如果在方括号中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍内的都可以比對(比如 [0-9] 表示比對所有 0 到 9 的數字)。