我有几台Mac,我在其中克隆了很多git(主要是GitHub)存储库。每个Mac电脑都有许多iCloud驱动器同步目录(实际上我已经全力以赴,正在同步Desktop
和Documents
)。
我试图克隆到iCloud同步的目录中。但是,我一直对此有很多问题。似乎很容易陷入iCloud(非git)如此混乱的境地,以至一台计算机有效地停止同步,即使与克隆目录无关的文件也是如此,即使我仔细地重新同步了两个克隆中的每一个到完全相同的状态。我不知道问题出在.git/
下的文件还是实际回购文件版本之间的竞争状况。
我尝试在brctl下使用Apple的各种iCloud日志记录工具,但这通常无济于事。
有没有其他人看到过这个或类似的东西?
(这与this question有点不同,Integer.parseInt(String s)似乎主要关心的是带有iCloud驱动器的单个Mac,我认为那种情况下的用户不会看到与我相同的问题。)
答案 0 :(得分:1)
使用iCloud(或云端硬盘)执行此任务似乎是完全错误的方法,因为有几个本地工作副本(在git
的情况下也是存储库),远程存储库可能并不完美-同步。最好将这些存储库从同步中排除,并设置cron-job,按预期的那样使用git
将其存储。这样做的可能性很小,因为它可能会弄乱本地.git
目录(在每台计算机上都不相同)-尽管未提交的文件不会立即同步。这至少可以解释为什么同步一台单机仍然有效。我只同步shell脚本,该脚本以cron-job的形式运行,从而拉出这些存储库-以便可以方便地从那里添加/删除存储库。
答案 1 :(得分:1)
我发现icloud和git不能很好地一起玩。 icloud会将点文件粘贴到任何地方,如果您正在使用巨大的node_modules目录执行节点操作,那将很疯狂。它将恢复旧文件,您的仓库就是git功能,基本上可以与随机备份和同步icloud所做的一切竞争。
我的课程是不要在icloud备份的任何地方放置任何存储库。此外,如果您在其他地方有git或bitbucket(或远程git)帐户,则是多余的,因为根据定义,此仓库可以以版本化的方式恢复。