OneDrive同步文件夹中的Git存储库

Rya*_*yan 17 git onedrive

我正在尝试创建一个位于OneDrive同步文件夹中的git存储库,但我遇到了一个问题.

我使用OneDrive(正式的MS SkyDrive)通过"云"在我的多个设备之间同步文件夹.在我的开发机器(Win 7 64)上,OneDrive文件夹位于C:\ Users\myusername\OneDrive下.

我在该目录中创建了一个\ git子文件夹,并为该文件夹中的代码(foo.git)创建了一个git存储库.

在同一台机器上,我可以将该存储库克隆到另一个文件夹(非OneDrive同步)并推送和拉取更改.

然而,在我的另一台机器(Win 8.1 64)上,当我尝试克隆存储库(看起来像C:\ Users\myusername\OneDrive\git\foo.git下的所有内容)时,我也同步OneDrive得到"这不是一个有效的git存储库"错误.

\ git文件夹内容"应该"在两台机器之间是相同的,因为它们会被同步.我唯一能想到的是,我的git存储库中可能存在一些未同步的隐藏文件夹/文件.OneDrive应该是同步包括隐藏文件和文件夹在内的所有内容(据我所知).

远程git存储库中是否有隐藏的文件夹或文件?

我不确定为什么这不起作用,我读过其他人使用OneDrive存储git远程存储库而没有问题.也许它的问题是一台机器是Win 7而另一台机器是Win 8.1?

由于我已经用尽了googlingfu试图找到解决方案,有没有人对我可能做错了什么有任何建议或见解?

Pet*_*ied 26

OneDrive同步客户端现在支持同步包含其中的句点字符的文件夹'.' 这应该使您能够自动开始同步这些git存储库,只要它们在您的OneDrive文件夹中.

获取最新版本的OneDrive客户端,您就完成了所有设置.


Pet*_*ied 13

OneDrive(还没有!)支持以句点开头的同步文件,例如保存git元数据的.git文件夹.

因此,您没有看到这些项目通过OneDrive同步.

(这只是旧版OneDrive客户端的情况,我创建了一个新的答案,反映了当前版本的功能8/2015)


Ala*_*zin 6

截至 2017 年 6 月 27 日,版本 2016(内部版本 17.3.6917.0607)

OneDrive for business 将支持同步点文件(和点目录)但是,除非您添加提交挂钩以排除文件,否则 OneDrive 是一个非常糟糕的解决方案:https : //support.microsoft.com/en-us/help/3125202/restrictions-and-同步文件和文件夹时的限制

另外,我不知道在竞争条件下事情会如何表现。如果有多个提交者(包括自动化的东西),它可能不安全。