【git】透過 .gitignore 檔案來忽略特定的目錄

郭小睿發表於2024-07-28

在使用 Git 時,可以透過 .gitignore 檔案來忽略特定的目錄。以下是詳細步驟:

步驟1:建立或編輯 .gitignore 檔案

在你的專案根目錄下建立或編輯 .gitignore 檔案。如果這個檔案不存在,你可以建立一個:

touch .gitignore

步驟2:新增忽略目錄

.gitignore 檔案中新增你想要忽略的目錄路徑。比如,如果你想忽略名為 logs 的目錄,新增以下內容:

logs/

這將忽略 logs 目錄及其所有子檔案和子目錄。

示例

假設你有一個專案結構如下:

my_project/
├── src/
├── logs/
├── .gitignore
└── README.md

你希望 Git 忽略 logs 目錄。編輯 .gitignore 檔案如下:

# .gitignore file
logs/

步驟3:移除已經被跟蹤的目錄(可選)

如果 logs 目錄之前已經被 Git 跟蹤,那麼僅僅在 .gitignore 檔案中新增忽略規則是不夠的。你需要從 Git 的索引中移除這個目錄:

git rm -r --cached logs/

然後提交你的更改:

git commit -m "Stop tracking logs directory"

完整的步驟示例

  1. 建立或編輯 .gitignore 檔案:

    nano .gitignore
    
  2. 新增忽略目錄規則:

    logs/
    
  3. 如果目錄已經被跟蹤,移除索引中的目錄:

    git rm -r --cached logs/
    
  4. 提交更改:

    git commit -m "Add logs directory to .gitignore"
    
  5. 推送更改到遠端倉庫(如果有):

    git push
    

總結

透過在 .gitignore 檔案中新增目錄路徑,並確保未跟蹤這些目錄,你可以成功地讓 Git 忽略特定的目錄。這對於避免將不必要的檔案(如日誌檔案、臨時檔案、編譯輸出等)包含在版本控制中非常有用。

相關文章