org files的同步 是使用git还是网盘更合适

如果两者都使用的话,怎样实现更加理想呢?构思了两个流程,请大家提提意见。

第一种:直接在网盘目录下建立git仓库

这样可能最简单,不同的设备上只要网盘一同步就是处于相同的最新状态,需要的时候再偶尔push到github/gitlab等等就可以。

但坏处是,比如设备A在离线状态下进行了一些修改,设备B也在离线状态下进行了一些修改,然后这两台设备在同步的时候,不清楚网盘的同步机制,会不会把git仓库搞乱。

第二种:本地建立git仓库,也在网盘目录下建立git仓库,把网盘目录设置为git的远程仓库,平时只在本地做修改,偶尔定期push到网盘仓库后让网盘进行自动同步。

这样做应该就能规避第一种方法的弊端(前提是每次push到网盘目录的时候是联网的并且网盘目录也是处于最新状态,否则感觉还是可能会翻车),但是这样远程仓库就会有两个,一个是github/gitlab的远程,一个是本地网盘的,逻辑就变得复杂一些了。

有没有什么类似于第二种方法的改进策略,尽可能杜绝掉网盘同步git仓库可能带来的冲突,又能降低一点复杂度的方法呢?

PS:我自己的情况是org files中,文本为主,但也会夹杂一些图片、文件,放在与笔记同名的目录下一起同步,所以可能有些不伦不类

1 个赞

我用nextcloud,自带简单的版本控制。如果对版本控制要求不高的可以试试。

1 个赞

我是用的 dropbox,然后org 文件都是放到 dropbox 的文件夹里,git 也是就在对应的文件夹里,本地创建软链接过去。

如果A, B设备同时改了 C 文件,A 同步到 dropbox, 然后 B 开启同步时,应该会有同步冲突提示的。 不过因为一直都是开机就开 dropbox, 还没碰到离线的那种问题。

目前,我是 iphone, macbook 和一台 linux 机器在用,暂时没碰到太大问题。 仅供参考 :)

现在是用的坚果云,ipad+办公室电脑+个人笔记本+手机同时同步很方便,私密文件还可以gpg加密保存

为啥不在网盘里同步 git repo⋯⋯?

之前对于git的认识可能还是不足,按照网盘里放置repository,然后本地push过去的情况,网盘里放的只能是bare repository,那通过别的方式访问网盘的话,事实上是看不到具体文件的。

再次陷入困境……

+1,我也用的这个,不过感觉害怕同步内容丢失,准备定期提交到 Git 里面去。

1 个赞

一个参与同步的24x7运行的旧电脑上开无限历史版本。

Dropbox 和 git 一起用,我有 3 台 Linux 设备,其中一台 24 小时在线。出现冲突的时候不多,也比较容易解决

第一种在你不能确定文件是否完全同步的状态下,可以把 git 操作限制在某一台电脑,只用它进行 commit & push 操作,避免 .git 目录出现文件冲突就行了。

第二种跟只用 github 作远程没啥区别,你在另一台电脑也只能拿到你 push 上去的东西。

1 个赞

我也用的这个(另外btsync也用),说起版本控制,我就想起syncthing版本控制的4个选项,如图,

syncthing

其中这个外部版本控制,需要输入命令行参数,我最开始看到这个时还以为这个是专门为git准备的,虽然并不是,但这里都命令行了,用git来版本控制应该也可以,不知道有没有人这么做过

同样在用坚果云,十分省事。

1 个赞

用syncthing处理冲突挺烦人的。用它同步二进制文件很方便,文本还是算了。orgzly+WebDAV是我用过最稳当的方案。

我的 org files 全是笔记,用 git 更为合理。简单记录用的 nextcloud 里面的笔记功能,支持 markdown,直接在在线页面编辑,比较方便。

我的场景主要是 org-roam 的笔记,用自建的 nextcloud,开个客户端 watch 目录,有变更自动同步,目前为止非常流畅且可靠

1 个赞

用的苹果全家桶,直接通过iCloud同步org文件夹。

公司, 家里的两台电脑无缝同步, iPhone和iPad也可随时查看。

我也是通过 iCloud 同步,确实方便。支持 Mac 和 Windows 平台。
不知道 Linux 如何用 icloud 同步?。

1 个赞

Syncthing,在家挂一台旧手机/旧电脑,安卓ios可以用termux或ish,开着Syncthing放在那,文件冲突问题就没了,还不用担心两个设备交错在线的问题~

综合来看效果完爆各网盘:

  1. 自动同步和方便移动端查看都做得特别好,毕竟本来就是为此而生的;
  2. 自己掌控,安心,而且备份数量够,偶尔手动git一下,基本不用担心数据丢失;
  3. 性能优化太多了,syncthing的资源占用量和耗电量和任何网盘都不是一个量级的,缺电住宿生亲测 :joy: 尤其是移动端,用的时候几乎感觉不到它,网盘和它没得比——哪家公司不想往自己的应用里塞个元宇宙进去呢?

唯一问题就是,没有第三台设备伺服体验会差些……

2 个赞

没人好奇移动端用什么看org笔记(不是日程管理,是知识笔记)么?org在电脑上可读性堪比pdf,移动端一旦公式代码多了就废了。

所有笔记在文件夹 “org” 下,用坚果云同步。每三个月存档一次,即压缩这个文件夹,标注日期,保存在一个专门用于存档的文件夹里。

1 个赞