gitignore
將專案提交至版本庫並忽略不需要追蹤的檔案
在 Git 專案中,一般情況下會將大部分檔案納入版本庫管理,但有一些檔案並不需要被追蹤(例如臨時檔案、編譯過程中生成的檔案等)。這些檔案可以通過設置忽略規則,避免出現在未追蹤的檔案清單中,保持清單整潔。
使用 .gitignore 忽略不需要追蹤的檔案
- 建立
.gitignore文件:- 在專案的根目錄建立一個名為
.gitignore的文件,用來定義要忽略的檔案和目錄。
- 在專案的根目錄建立一個名為
- 設定忽略規則:
- 在
.gitignore文件中,按照以下格式列出不需要追蹤的檔案或目錄。例如,若只需要提交HelloWorld.txt,則可以忽略其他檔案:
- 在
- 檢查忽略效果:
- 使用
git status查看專案狀態,確認.gitignore文件中的規則已生效。所有符合忽略條件的檔案將不會顯示在未追蹤清單中。
- 使用
- 提交專案至版本庫:
- 將
HelloWorld.txt加入暫存區並提交:
- 將
.gitignore 文件格式說明
- 通配符
*:匹配所有檔案。 !排除規則:使用!來排除特定檔案,使其被 Git 追蹤。- 忽略特定檔案或目錄:直接寫入檔名或目錄名稱即可。
.gitignore 文件格式規則
在 Git 中,.gitignore 是一個特殊文件,用於設定專案中不需要被 Git 追蹤的檔案和目錄。該文件名稱固定為 .gitignore,不可更改。
基本規則
- 註釋行:
#開頭的行表示註釋,不會影響忽略規則的設定。 - 避免遞迴匹配:
/開頭的規則表示只匹配當前目錄,避免遞迴匹配。 - 忽略目錄:
/結尾表示忽略目錄。 - 取反規則:
!開頭表示取反,即不忽略符合該模式的檔案或目錄。
支援的 glob 模式
glob 是一種簡化的匹配模式,可以用來匹配文件和目錄的名稱:
*:匹配零個或多個任意字符[abc]:匹配括號中列出的任意字符?:匹配任意一個字符[0-9]:匹配指定範圍內的數字**:匹配任意層級的目錄
.gitignore 文件範例
