操作系统 Windows 10.
因为我的项目代码都在 ~/OneDrive 下, build 项目时会 建立 / 修改 / 删除 大量不需要同步的文件.
CPU 占用就会到 30% 以上, 非常影响电脑性能.
所以想, 如果 OneDrive 能有个类似于 Git 的 .xxxignore 文件进行设置就好了.
Google 搜索了一下, 没查到比较实用方便的结果. 查到的唯一相关的办法是打开文件夹挨个儿右键设置, 太不现实了...
问问 V 友有没有类似的问题, 以及是怎么解决的?
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 管理代码。 |
2
inhzus OP 查了一下相关同步工具的同一问题, 大家的建议是"不要把代码文件放到同步文件夹中".
不过由于现在还是学生, 文件夹的结构大概如下: term6 - course (e.g. Multimedia) - slides - homework - project-name 所以可能不是很方便迁移. 现在想看看 OneDrive 有没有什么命令行方式可以 exclude 特定文件夹, 写成一个 batch 比较方便. |
3
inhzus OP |
4
boileryao 2019-03-18 01:06:03 +08:00 via Android
不把项目目录放到 ~/Documents 这种目录下,放到 ~/GitHub ~/JavaProjects 这种目录。
感觉 Ignore 是刚需 😅,传递优化文件这种无解。 |
6
geelaw 2019-03-18 01:18:28 +08:00 via iPhone 1
一个简单的解决方案是这样的:
1. 在 GitHub 或者其他地方托管代码。 2. 在 OneDrive 上存储 .url 格式的 Internet 快捷方式。 3. 在 OneDrive 上存储指向非云端同步的快捷方式,还可用 .sh 和 .bat 提供不同的平台的本地 copy 管理文件。 |
7
passerbytiny 2019-03-18 08:52:54 +08:00 4
Git 的仓库 URL 是支持“ file://”这种本地 /共享文件协议的,所以你只需要把 Onedrive 当 Git 中央仓库就可以了。OneDrive 空间上单独划一个空间当负责当中央仓库的 Git 仓库,在普通空间上 clone 形成本地工作用的 Git 仓库。
Onedrive 是用来做云端硬盘和协同工作的,出 Ignore 文件特性的可能性非常非常小。 |