首页 文章

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

提问于
浏览
14

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

我使用OneDrive(正式的MS SkyDrive)通过“ Cloud ”在我的多个设备之间同步文件夹 . 在我的开发机器(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试图找到解决方案,有没有人对我可能做错了什么有任何建议或见解?

5 回答

  • 0

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

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

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

  • -3

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

    获取最新版本的OneDrive Client,你们都已经准备好了 .

  • 0

    手动创建名称为“.git”的文件夹,并且onedrive服务器上会出现“.git” .

  • 13

    自2016年6月27日起,2016版(Build 17.3.6917.0607)

    OneDrive for business将支持同步dotfiles(和dotdirectories)但是,OneDrive是一个非常糟糕的解决方案,除非您添加提交挂钩以排除文件:https://support.microsoft.com/en-us/help/3125202/restrictions-and-limitations-when-you-sync-files-and-folders

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

  • 23

    我使用DropBox和OneDrive也一样 .

    文件夹完全同步并且其他客户端完全了解更改需要一些时间 . 如果有什么东西丢失,git就会抱怨它会发生 .

    Manually forcing both 上的同步解决了这个问题 .

    我怀疑它在Windows上实现(或由它使用)的方式导致它 . Ubuntu上的Dropbox没有显示问题 . (除非我匆匆忙忙地预计我的另一个盒子会在3秒后完全同步;-))

    我放弃了DB&OD解决方案 . 最后我决定在github上开帐户 . 更方便 .

    在盒子上安装GitLab或Gitblit(在Win上使用Tomcat)之类的东西对私人回购也有帮助 .

相关问题