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

2019-03-18 00:32:57 +08:00
 inhzus

操作系统 Windows 10.

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

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

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

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

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

3941 次点击
所在节点    问与答
7 条回复
geelaw
2019-03-18 00:50:58 +08:00
官方回答是没有

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
2019-03-18 00:57:10 +08:00
查了一下相关同步工具的同一问题, 大家的建议是"不要把代码文件放到同步文件夹中".

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

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

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

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

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

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

Onedrive 是用来做云端硬盘和协同工作的,出 Ignore 文件特性的可能性非常非常小。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX