.DS_Store 是 Finder 用來存儲這個文件夾的顯示屬性的:比如文件圖標的擺放位置。雖然有辦法可以禁止 .DS_Store 文件的生成,但是我個人不見這樣,只需要在 Git 中忽略 .DS_Store 文件即可。
之前由於沒有注意,在 GitLab 中已經提交了 .DS_Store 文件上去:
現在先把 GitLab 中的這個文件處理掉:
先把遠程庫的代碼拉下來:
可以看到那個隱藏文件還在:
也沒必要直接刪掉 .DS_Store,只是提交的時候忽略就行,然後:
git rm -r --cached .DS_Store
git commit -m 'delete .DS_Store'
發現遠程庫的 .DS_Store 已經沒了。
然後在 gitignore 中忽略即可:
參考資料: