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

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

  •  
  •   Pastsong · 2015-04-12 22:11:12 +08:00 · 7172 次点击
    这是一个创建于 3308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    并不确定这个文件在 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-04-12 22:31:03 +08:00   ❤️ 1
    http://zh.wikipedia.org/wiki/.DS_Store google 第一条不是有么
    omi4399
        2
    omi4399  
       2015-04-12 22:31:58 +08:00   ❤️ 1
    善用搜索啊
    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
    shily
        3
    shily  
       2015-04-12 22:34:53 +08:00 via Android   ❤️ 1
    git可以设置全局忽略。设置在git config中
    fishg
        4
    fishg  
       2015-04-12 22:46:13 +08:00
    @omi4399 可能不是你想要的
    jedihy
        5
    jedihy  
       2015-04-12 22:47:13 +08:00
    @omi4399 这个只是在远程目录里面不会生成.DS文件
    yakiang
        6
    yakiang  
       2015-04-12 23:00:18 +08:00
    我用 asepsis
    Tink
        7
    Tink  
       2015-04-12 23:47:38 +08:00 via iPhone
    这货确实神烦
    kchum
        8
    kchum  
       2015-04-13 00:17:20 +08:00 via iPhone
    @yakiang 这个是可以,最近的 10.10.3 这货 Broken 了,明天再看看。
    xucheng
        9
    xucheng  
       2015-04-13 01:25:22 +08:00 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-04-13 02:50:12 +08:00 via iPhone
    .DS_Store 是用来记住文件夹的视图布局和图标等信息的,还有跟 Spotlight 也有关系
    notcome
        11
    notcome  
       2015-04-13 07:13:58 +08:00 via iPhone
    不用 Finder。
    zhouzm
        12
    zhouzm  
       2015-04-13 08:57:35 +08:00
    @kchum
    系统升级后,运行:
    asepsisctl uninstall_wrapper
    asepsisctl install_wrapper

    复活!
    h4lt
        13
    h4lt  
       2015-04-13 10:48:25 +08:00   ❤️ 1
    @zhouzm

    成功复活~
    感谢
    kchum
        14
    kchum  
       2015-04-13 11:01:52 +08:00
    @zhouzm Thanks!
    xream
        15
    xream  
       2015-04-13 13:48:47 +08:00
    @zhouzm
    @yakiang 难道大家都不用 XtraFinder 这个神器? 跟 Asepsis 不兼容...
    zhouzm
        16
    zhouzm  
       2015-04-13 15:47:21 +08:00
    @xream

    Asepsis was originally a feature of TotalFinder.

    不能两全啊
    Pastsong
        17
    Pastsong  
    OP
       2015-04-13 16:09:42 +08:00
    @zhouzm 刚发现 XtraFinder 感觉挺好用,现在又是这种问题,在考虑要不要剁手...
    Shoegazer
        18
    Shoegazer  
       2015-04-13 16:26:34 +08:00
    @Pastsong XtraFinder是免费软件。
    Pastsong
        19
    Pastsong  
    OP
       2015-04-13 16:33:05 +08:00
    @Shoegazer 我是说入一个 TotalFinder ...
    ptyfork
        20
    ptyfork  
       2015-04-13 17:28:29 +08:00
    不知道gitignore可以全局设置吗?

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

    当然项目组里有别人也用mac,那就最好每个项目都加了。
    pi1ot
        21
    pi1ot  
       2015-04-13 19:31:46 +08:00
    禁用后有什么副作用呢?
    zander
        22
    zander  
       2015-04-13 23:11:00 +08:00
    .gitignore_global
    bearcat001
        23
    bearcat001  
       2015-04-14 00:12:15 +08:00
    @Pastsong TotalFinder 不能 command + number 切换 tab,你能忍?
    mongodb
        24
    mongodb  
       2015-05-06 17:18:08 +08:00
    @bearcat001 TotalFinder可以像XtraFinder一样重新设置快捷键么,对我来说XtraFinder里的command + x 实现剪切功能比什么多标签要实用多了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   941 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:26 · PVG 07:26 · LAX 16:26 · JFK 19:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.