【Git】取消追蹤多個檔案或目錄

pcdd發表於2024-07-07

目錄
  • 場景
  • 方法
    • 1. 新增到 .gitignore
    • 2. 從暫存區移除
  • 示例
    • 1. 編輯 .gitignore 檔案
    • 2. 從暫存區移除檔案或目錄

場景

  1. 清理:不再希望某些檔案被 Git 追蹤。
  2. 配置忽略檔案:通常配合 .gitignore 檔案使用,以便以後這些檔案不會被重新新增到索引中。

方法

1. 新增到 .gitignore

將這些檔案新增到 .gitignore 檔案中,這樣 Git 就不會繼續追蹤這些檔案。編輯 .gitignore 檔案,新增要忽略的檔案或目錄。

2. 從暫存區移除

使用 git rm 命令來從暫存區移除這些檔案。

示例

1. 編輯 .gitignore 檔案

# 忽略所有 .log 檔案
*.log

# 忽略所有 .log 檔案,important.log 除外
!important.log

# 忽略 temp 目錄
temp/

# 忽略 temp 目錄,temp/important.txt 除外
!temp/important.txt

2. 從暫存區移除檔案或目錄

取消追蹤並保留檔案(僅從暫存區移除),透過 --cached 引數

# 移除所有 .log 檔案
git rm --cached *.log

# 移除 temp 目錄中的所有檔案
git rm --cached -r temp

取消追蹤並刪除檔案(同時從暫存區和工作區移除),透過 --f 引數

# 移除所有 .log 檔案
git rm --f *.log

# 移除 temp 目錄中的所有檔案
git rm --f -r temp

相關文章