Git和iCloud Drive可以一起有效地使用吗?

时间:2016-03-07 20:15:58

标签: git github version-control cloud icloud

this question的风格相同,在将两种服务结合使用时是否会出现任何可能的复杂情况?

7 个答案:

答案 0 :(得分:7)

我担心即将推出的macOS Sierra的新Optimised storage功能,iCloud Drive中的所有文件都不会存储在本地,而是可以按需提供。

从我的测试中看来,git并没有触发操作系统来请求文件,而是选择了一个名为.original_filename.icloud的占位符文件。

答案 1 :(得分:4)

不,不应将它们一起使用。

  • Apple says“您不应在iCloud Drive中存储应用程序文件夹,库或.tmp文件。” .git是一个应用程序文件夹。
  • 有些a list of filenames excluded by iCloud Drive是git无法避免的。因此,例如,如果您将标签命名为“ tmp”,则该标签将不会同步。也没有什么可以阻止git修改其内部文件结构,或阻止iCloud Drive修改其排除列表,从而始终发生这种同步失败。
  • iCloud Drive会忽略符号链接,而git不会。因此,git status可能会在iCloud Drive完成同步的不同计算机上返回不同的结果。

从广义上讲,git和iCloud Drive是“此目录的内容”的两种不同的有损实现,一个人不应该期望它们等效。

答案 2 :(得分:1)

我刚刚在Windows上的iCloud驱动器中添加了一个git repo。在那里看起来还不错,但是iCloud驱动器在网站和我的mac上都被名为00到ff的文件夹污染了,而回购中神秘的各种项目也被扁平化到了驱动器的根目录中。

所以我当然不会推荐它。

答案 3 :(得分:0)

您应该使用类似于git-remote-dropbox的解决方案来解决同步文件系统的特征,以避免损坏。 git-remote-dropbox可能会与iCloud Drive一起开箱即用。

答案 4 :(得分:0)

我一直在桌面内部使用git,它设置为与iCloud同步了好几个月。到目前为止,我还没有看到任何问题。

我想如果你不同步在两台Mac上进行git操作,你应该是安全的。

答案 5 :(得分:0)

我尝试将iCloud同步git存储库同步到三台Mac机器,两台机器之间总是遇到登录黑屏并始终冻结症状。 Mac运行非常缓慢。

打开活动监视器,发现一个“鸟”进程一直坐在那里几乎100%的CPU使用率,而实际上并没有完成任何事情。

该过程与iCloud同步链接(请参阅here)。 iCloud注销后即可解决此问题。

Google Cloud Build可能会考虑基于其他git repo sync discuss

答案 6 :(得分:0)

是的,尽管在某些情况下您可能会遇到问题,但可以将它们“有效地”一起使用。通常,如果您不熟悉iCloud和Git的行为,我不建议您这样做,并且我会避免使用符号链接或具有许多贡献者的大型项目来避免这种情况。

如果您使用“优化存储”功能,请特别小心-它可能会迫使您不时手动修复问题-但以我的经验,这主要只是您几个月没有工作的问题,在这种情况下,我希望通过不保留我曾经从事过的每个项目的本地副本来节省磁盘空间。

我发现iCloud Drive是访问所有设备(办公台式机,家用台式机,笔记本电脑,平板电脑,手机)中所有存储库的好方法。