V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Pastsong
V2EX  ›  macOS

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

  •  
  •   Pastsong · Apr 12, 2015 · 7897 views
    This topic created in 4043 days ago, the information mentioned may be changed or developed.

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

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

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

    复活!
    h4lt
        13
    h4lt  
       Apr 13, 2015   ❤️ 1
    @zhouzm

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

    Asepsis was originally a feature of TotalFinder.

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

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

    当然项目组里有别人也用mac,那就最好每个项目都加了。
    pi1ot
        21
    pi1ot  
       Apr 13, 2015
    禁用后有什么副作用呢?
    zander
        22
    zander  
       Apr 13, 2015
    .gitignore_global
    bearcat001
        23
    bearcat001  
       Apr 14, 2015
    @Pastsong TotalFinder 不能 command + number 切换 tab,你能忍?
    mongodb
        24
    mongodb  
       May 6, 2015
    @bearcat001 TotalFinder可以像XtraFinder一样重新设置快捷键么,对我来说XtraFinder里的command + x 实现剪切功能比什么多标签要实用多了。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5217 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 01:10 · PVG 09:10 · LAX 18:10 · JFK 21:10
    ♥ Do have faith in what you're doing.