.DS_Store是什么

這幾天在修改之前離職同事的項目,發現一個這樣的問題,每次修改后或者沒有修改打開過項目就會有一個文件說是修改過的,如果是多人開發的話,就會造成沖突,自己看著也不爽,如圖:


WechatIMG31.jpeg

.DS_Store(英文全稱 Desktop Services Store)是一種由蘋果公司的Mac OS X操作系統所創造的隱藏文件,目的在于存儲目錄的自定義屬性,例如文件的圖標位置或者是背景色的選擇。相當于 Windows 下的 desktop.ini。

刪除 .DS_Store

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

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

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

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

禁用或啟用自動生成
禁止.DS_store生成:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢復.DS_store生成:恢復.DS_store生成:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

參考:oschina/git的終端操作命令-學習筆記

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協同...
    __silhouette閱讀 15,958評論 5 147
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • .DS_Store 是什么 使用 Mac 的用戶可能會注意到,系統經常會自動在每個目錄生成一個隱藏的 .DS_St...
    跨境大師兄閱讀 61,161評論 4 92
  • 重慶,一個距離成都只有350km的地方??蓪τ谖襾碚f卻是一個做夢都想去的地方,是另外一個“家”。 在沒有遇到你之前...
    他藍了夏天閱讀 386評論 0 2
  • 問:簡單說說 HashMap 和 LinkedHashMap 的區別? 答:HashMap 可以允許一條鍵為 Nu...
    Little丶Jerry閱讀 336評論 0 0