簡介

.DS_Store 是一種由 macOS 系統自動生成的隱藏文件,通常用於儲存自定義屬性的文件夾。雖然這個文件在本地開發中可能無害,但將它加入到 Git 儲存庫可能會引發問題。本文將教您如何從 Git 儲存庫(包括所有子資料夾)中完全移除 .DS_Store 文件。

步驟

添加 .DS_Store 到 .gitignore
第一步是將 .DS_Store 加入到 .gitignore 文件中,這樣 Git 就會自動忽略這些文件。

echo .DS_Store >> .gitignore

然後,提交這個變更:

git add .gitignore
git commit -m "Ignore .DS_Store"

從儲存庫中移除 .DS_Store
如果 .DS_Store 已經被加入到儲存庫中,您需要手動將它們移除。您可以使用以下指令來移除儲存庫中所有 .DS_Store 文件:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

這個指令會搜尋儲存庫中的所有 .DS_Store 文件,並將它們從 Git 版本控制中移除。

接著,提交這個變更:

git commit -m "Remove all .DS_Store files"

推送變更
最後一步是將這些變更推送到您的遠端儲存庫:

git push origin <branch_name>

總結

現在,您已經成功地從您的 Git 儲存庫(以及所有子資料夾)中移除了 .DS_Store 文件。這樣一來,您就不必再擔心這些不必要的文件會干擾您的程式碼或是其他開發者。

希望這篇文章能幫助您解決 .DS_Store 在 Git 儲存庫中造成的問題!

最後修改日期: 2023 年 8 月 29 日

作者