我试图在OneDrive同步文件夹中创建一个git存储库,但遇到了问题。
我使用OneDrive通过云来在多个设备之间同步文件夹。在我的开发机器(Win 7 64)上,OneDrive文件夹位于C:\Users\myusername\OneDrive下。
我在该目录下创建了一个名为\git的子文件夹,并为我的代码(foo.git)在其中创建了一个git存储库。
在同一台机器上,我可以将该存储库克隆到另一个未与OneDrive同步的文件夹,并推送和拉取更改。
然而,在我的另一台机器(Win 8.1 64)上,也同步了OneDrive,在那里尝试克隆存储库时(看起来所有内容都在C:\Users\myusername\OneDrive\git\foo.git下),我收到一个“这不是有效的git存储库”错误消息。
由于它们进行同步,“\git”文件夹的内容在两台机器之间应该是相同的。我能想到的唯一可能是我的git存储库中可能存在一些隐藏的文件夹/文件没有得到同步。据我所知,OneDrive应该同步所有东西,包括隐藏的文件和文件夹。
远程git存储库中是否有隐藏的文件夹或文件?
我不确定为什么这不起作用,我已经读到其他人使用OneDrive存储git远程存储库没有问题。也许一个机器是Win 7,另一个是Win 8.1?
由于我已经尽力Google寻找解决方法,有没有人能提供任何建议或见解,告诉我可能出了什么问题?
git fetch
时,Git 会非常快地更新文件(每个新/更新的分支都会更新一次?),以至于 OneDrive 开始同步它,但在上传到云端之前就被覆盖了,OneDrive 就会将其视为冲突。这是错误的,但事实就是如此。幸运的是,看起来它是无害的:冲突副本只是过时的,你可以忽略它们或删除它们。 - Fabio says Reinstate Monica