Contents
  1. 1. 前言
    1. 1.1. 如何移除掉已經被 git 追蹤的檔案

前言

.DS_Store 是 Mac 的一種隱藏文件資料檔,目的在於存貯目錄的自定義屬性。
專案在使用 Git 追蹤時,在沒有注意下很容易不小心就出現一堆 .DS_Store 已經被 Git 追蹤。
例如這個專案,在使用 git status 檢視目前狀態就會發現…

1
2
3
4
5
modified: .DS_Store
modified: app/.DS_Store
modified: bootstrap/.DS_Store
modified: database/.DS_Store
modified: storage/.DS_Store

如何移除掉已經被 git 追蹤的檔案

可以使用 git rm -f 來移除掉特定的檔案類型

例如:git rm -f *.DS_Store

如果要移除 repository 內所有的 .DS_Store 檔案
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

參考來源

Contents
  1. 1. 前言
    1. 1.1. 如何移除掉已經被 git 追蹤的檔案