V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pastsong
V2EX  ›  macOS

如何阻止 OS X 自动生成 .DS_Store ?

  •  
  •   Pastsong · 2015 年 4 月 12 日 · 7757 次点击
    这是一个创建于 3929 天前的主题,其中的信息可能已经有所发展或是发生改变。

    并不确定这个文件在 OS X 中具体有什么作用,而且还有潜在的安全风险(Apple Macintosh OS X .DS_Store 敏感信息泄漏漏洞 POC http://www.beebeeto.com/pdb/poc-2015-0052/ ),每次新建一个 git repo 首先就要在 .gitignore 里面就要添加这个文件。

    有没有什么一劳永逸的方法阻止它的生成?

    24 条回复    2015-05-06 17:18:08 +08:00
    gracece
        1
    gracece  
       2015 年 4 月 12 日   ❤️ 1
    http://zh.wikipedia.org/wiki/.DS_Store google 第一条不是有么
    omi4399
        2
    omi4399  
       2015 年 4 月 12 日   ❤️ 1
    善用搜索啊
    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
    shily
        3
    shily  
       2015 年 4 月 12 日 via Android   ❤️ 1
    git可以设置全局忽略。设置在git config中
    fishg
        4
    fishg  
       2015 年 4 月 12 日
    @omi4399 可能不是你想要的
    jedihy
        5
    jedihy  
       2015 年 4 月 12 日
    @omi4399 这个只是在远程目录里面不会生成.DS文件
    yakiang
        6
    yakiang  
       2015 年 4 月 12 日
    我用 asepsis
    Tink
        7
    Tink  
    PRO
       2015 年 4 月 12 日 via iPhone
    这货确实神烦
    kchum
        8
    kchum  
       2015 年 4 月 13 日 via iPhone
    @yakiang 这个是可以,最近的 10.10.3 这货 Broken 了,明天再看看。
    xucheng
        9
    xucheng  
       2015 年 4 月 13 日 via iPhone
    ```
    curl -L -s https://www.gitignore.io/api/osx,linux,windows > $HOME/.gitignore
    git config --global core.excludesfile "$HOME/.gitignore"
    ```
    Sylv
        10
    Sylv  
       2015 年 4 月 13 日 via iPhone
    .DS_Store 是用来记住文件夹的视图布局和图标等信息的,还有跟 Spotlight 也有关系
    notcome
        11
    notcome  
       2015 年 4 月 13 日 via iPhone
    不用 Finder。
    zhouzm
        12
    zhouzm  
       2015 年 4 月 13 日
    @kchum
    系统升级后,运行:
    asepsisctl uninstall_wrapper
    asepsisctl install_wrapper

    复活!
    h4lt
        13
    h4lt  
       2015 年 4 月 13 日   ❤️ 1
    @zhouzm

    成功复活~
    感谢
    kchum
        14
    kchum  
       2015 年 4 月 13 日
    @zhouzm Thanks!
    xream
        15
    xream  
       2015 年 4 月 13 日
    @zhouzm
    @yakiang 难道大家都不用 XtraFinder 这个神器? 跟 Asepsis 不兼容...
    zhouzm
        16
    zhouzm  
       2015 年 4 月 13 日
    @xream

    Asepsis was originally a feature of TotalFinder.

    不能两全啊
    Pastsong
        17
    Pastsong  
    OP
       2015 年 4 月 13 日
    @zhouzm 刚发现 XtraFinder 感觉挺好用,现在又是这种问题,在考虑要不要剁手...
    Shoegazer
        18
    Shoegazer  
       2015 年 4 月 13 日
    @Pastsong XtraFinder是免费软件。
    Pastsong
        19
    Pastsong  
    OP
       2015 年 4 月 13 日
    @Shoegazer 我是说入一个 TotalFinder ...
    ptyfork
        20
    ptyfork  
       2015 年 4 月 13 日
    不知道gitignore可以全局设置吗?

    加到 ~/.gitignore_global 里面即可, 不用每个项目都建一个。

    当然项目组里有别人也用mac,那就最好每个项目都加了。
    pi1ot
        21
    pi1ot  
       2015 年 4 月 13 日
    禁用后有什么副作用呢?
    zander
        22
    zander  
       2015 年 4 月 13 日
    .gitignore_global
    bearcat001
        23
    bearcat001  
       2015 年 4 月 14 日
    @Pastsong TotalFinder 不能 command + number 切换 tab,你能忍?
    mongodb
        24
    mongodb  
       2015 年 5 月 6 日
    @bearcat001 TotalFinder可以像XtraFinder一样重新设置快捷键么,对我来说XtraFinder里的command + x 实现剪切功能比什么多标签要实用多了。。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:36 · PVG 06:36 · LAX 14:36 · JFK 17:36
    ♥ Do have faith in what you're doing.