提问者:小点点

复制到多台计算机上同步iCloud驱动器的Github repo


我有几台Mac电脑,我在上面克隆了相当数量的git(主要是GitHub)回购协议。每台Mac电脑都有许多iCloud驱动器同步目录(事实上,我已经全部进入并同步

我已经尝试克隆到iCloud同步的目录中。然而,我一直有很多问题与此。似乎很容易出现这样的情况:iCloud(而不是git)非常混乱,以至于一台机器实际上停止同步,甚至停止与克隆目录无关的文件,即使我小心地将两个克隆目录中的每一个重新同步到完全相同的状态。我不知道问题是出在下的文件,还是只是实际回购文件版本之间的竞争条件。

我试过使用AppleBRCTL下的各种iCloud日志记录工具,但一般都无济于事。

其他人见过这个或类似的东西吗?

(这与这个问题有些不同,后者似乎主要关心的是一台带有iCloud驱动器的Mac,我认为这种情况下的用户不会看到与我相同的问题。)


共2个答案

匿名用户

我发现icloud和git在一起玩得不好。icloud到处都是点文件,如果你用巨大的node_modules目录做节点,那就太疯狂了。它将恢复旧文件和你的回购是git功能基本上是竞争任何随机备份和同步icloud正在做的。

我的教训是,不要在icloud备份的任何地方放置任何回购。此外,如果您在别处有git或bitbucket(或remote git)帐户,回购是多余的,从定义上讲,回购是可恢复的,以一种版本化的方式。

匿名用户

使用iCloud(或Drive)执行此任务似乎是完全错误的方法,因为多个本地工作副本(在的情况下,这些副本也是存储库)和远程存储库可能不完全同步。最好将这些存储库排除在同步之外,并设置一个cron-job,它使用拉取它们,这是它的本意。与此类似,尽管未提交的文件不会立即同步,但它可能会弄乱本地目录(在每台机器上并不完全相同)的可能性也很小。这至少可以解释为什么同步一台单机仍然有效。我只对shell-script进行同步,shell-script作为cron-job运行,cron-job拉取这些存储库,这样就可以方便地从那里添加/删除存储库。