V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
inhzus
V2EX  ›  问与答

有给 OneDrive 设置 .ignore 的方法吗?

  •  1
     
  •   inhzus · 2019-03-18 00:32:57 +08:00 · 3914 次点击
    这是一个创建于 2078 天前的主题,其中的信息可能已经有所发展或是发生改变。

    操作系统 Windows 10.

    因为我的项目代码都在 ~/OneDrive 下, build 项目时会 建立 / 修改 / 删除 大量不需要同步的文件.

    CPU 占用就会到 30% 以上, 非常影响电脑性能.

    所以想, 如果 OneDrive 能有个类似于 Git 的 .xxxignore 文件进行设置就好了.

    Google 搜索了一下, 没查到比较实用方便的结果. 查到的唯一相关的办法是打开文件夹挨个儿右键设置, 太不现实了...

    问问 V 友有没有类似的问题, 以及是怎么解决的?

    7 条回复    2019-03-18 08:52:54 +08:00
    geelaw
        1
    geelaw  
       2019-03-18 00:50:58 +08:00   ❤️ 1
    官方回答是没有

    https://onedrive.uservoice.com/forums/262982-onedrive-archive/suggestions/6988070-use-a-file-to-ignore-exclude-files-or-folder

    只有名字叫 desktop.ini 的非目录文件才能不被同步。

    所以请问“挨个儿右键”是怎么做的呢?我目前有临时文件产生的时候会暂停 OneDrive 同步,等我完成工作之后再恢复同步。好在我只是排版 TeX 文件,所以还很简单。

    正规方法是用版本控制系统,而不是使用 OneDrive 管理代码。
    inhzus
        2
    inhzus  
    OP
       2019-03-18 00:57:10 +08:00
    查了一下相关同步工具的同一问题, 大家的建议是"不要把代码文件放到同步文件夹中".

    不过由于现在还是学生, 文件夹的结构大概如下:

    term6
    - course (e.g. Multimedia)
    - slides
    - homework
    - project-name

    所以可能不是很方便迁移.

    现在想看看 OneDrive 有没有什么命令行方式可以 exclude 特定文件夹, 写成一个 batch 比较方便.
    inhzus
        3
    inhzus  
    OP
       2019-03-18 00:59:16 +08:00   ❤️ 1
    @geelaw #1 刚才又看了一下, 这点说错了.

    正确操作应该是: Settings -> Account -> Choose folders 手动选择哪些文件需要同步
    boileryao
        4
    boileryao  
       2019-03-18 01:06:03 +08:00 via Android
    不把项目目录放到 ~/Documents 这种目录下,放到 ~/GitHub ~/JavaProjects 这种目录。
    感觉 Ignore 是刚需 😅,传递优化文件这种无解。
    inhzus
        5
    inhzus  
    OP
       2019-03-18 01:08:08 +08:00
    @boileryao #4 感谢回复, 找不到直接的解决办法的情况下, 打算按你说的全部移动到另一个文件夹好了.
    geelaw
        6
    geelaw  
       2019-03-18 01:18:28 +08:00 via iPhone   ❤️ 1
    一个简单的解决方案是这样的:

    1. 在 GitHub 或者其他地方托管代码。
    2. 在 OneDrive 上存储 .url 格式的 Internet 快捷方式。
    3. 在 OneDrive 上存储指向非云端同步的快捷方式,还可用 .sh 和 .bat 提供不同的平台的本地 copy 管理文件。
    passerbytiny
        7
    passerbytiny  
       2019-03-18 08:52:54 +08:00   ❤️ 4
    Git 的仓库 URL 是支持“ file://”这种本地 /共享文件协议的,所以你只需要把 Onedrive 当 Git 中央仓库就可以了。OneDrive 空间上单独划一个空间当负责当中央仓库的 Git 仓库,在普通空间上 clone 形成本地工作用的 Git 仓库。

    Onedrive 是用来做云端硬盘和协同工作的,出 Ignore 文件特性的可能性非常非常小。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:22 · PVG 15:22 · LAX 23:22 · JFK 02:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.