如何刪除GIT中的.DS_Store

.DS_Store 是什么

使用 Mac 的用戶可能會(huì)注意到,系統(tǒng)經(jīng)常會(huì)自動(dòng)在每個(gè)目錄生成一個(gè)隱藏的 .DS_Store 文件。.DS_Store(英文全稱 Desktop Services Store)是一種由蘋果公司的Mac OS X操作系統(tǒng)所創(chuàng)造的隱藏文件,目的在于存貯目錄的自定義屬性,例如文件們的圖標(biāo)位置或者是背景色的選擇。相當(dāng)于 Windows 下的 desktop.ini。

刪除 .DS_Store

如果你的項(xiàng)目中還沒有自動(dòng)生成的 .DS_Store 文件,那么直接將 .DS_Store 加入到 .gitignore 文件就可以了。如果你的項(xiàng)目中已經(jīng)存在 .DS_Store 文件,那就需要先從項(xiàng)目中將其刪除,再將它加入到 .gitignore。如下:

刪除項(xiàng)目中的所有.DS_Store。這會(huì)跳過不在項(xiàng)目中的 .DS_Store
1.find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
將 .DS_Store 加入到 .gitignore
2.echo .DS_Store >> ~/.gitignore
更新項(xiàng)目
3.git add --all
4.git commit -m '.DS_Store banished!'

如果你只需要?jiǎng)h除磁盤上的 .DS_Store,可以使用下面的命令來刪除當(dāng)前目錄及其子目錄下的所有.DS_Store 文件:

  1. find . -name '*.DS_Store' -type f -delete

禁用或啟用自動(dòng)生成

禁止.DS_store生成:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢復(fù).DS_store生成:恢復(fù).DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteNetworkStores

參考: 在Mac系統(tǒng)中如何顯示和隱藏文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 使用 Mac 的用戶可能會(huì)注意到,系統(tǒng)經(jīng)常會(huì)自動(dòng)在每個(gè)目錄生成一個(gè)隱藏的 .DS_Store 文件。.DS_Sto...
    吳濤濤閱讀 16,348評(píng)論 0 6
  • 寫在前面 在團(tuán)隊(duì)做過軟件開發(fā)的,版本控制必是不可或缺的一項(xiàng)。目前,版本控制主要分為集中式版本控制系統(tǒng)和分布式版本控...
    Jack_lin閱讀 10,100評(píng)論 45 433
  • 一只有重組預(yù)期的股票,具體什么時(shí)候資本運(yùn)作以及籌劃停盤重組的效率性,其實(shí)主要由公司的控股股東決定的, 眾所周知沿海...
    心學(xué)投資閱讀 852評(píng)論 0 0
  • 一開始我就喜歡你,也許命中注定這生會(huì)與你相遇。燕子去了,有再來的時(shí)候,花兒謝了,有再開的時(shí)候。可是,親愛的你我們什...
    燎可閱讀 451評(píng)論 10 8

友情鏈接更多精彩內(nèi)容