如何将OneDrive文件夹设置为git存储库?

问题描述 投票:0回答:1

我在OneDrive上创建了一个名为我的文件的文件夹> GitHub> MedAverter。我注意到它的网址:

https://onedrive.live.com/?id=CC97284F14BADC27%211034825&cid=CC97284F14BADC27

我下载了GitHub Desktop,并将Current存储库设置为新创建的MedAverter文件夹。

我导航到git bash中的本地代码文件夹:/ c / users / greg / LaravelProjects / MedAverter

我输入以下命令:

git remote set-url origin https://onedrive.live.com/?id=CC97284F14BADC27%211034824&cid=CC97284F14BADC27

要检查是否正确,我这样做:

git remote -v

这里是输出:

origin  https://onedrive.live.com/?id=CC97284F14BADC27%211034824 (fetch)  
origin  https://onedrive.live.com/?id=CC97284F14BADC27%211034824 (push)

注意它比原始的短吗?

我处于git状态,并且看到了许多未暂存的文件,正如预期的那样。我用

上演
git add .

然后我使用以下命令提交文件:

git commit -m "first commit"

然后通过以下方式推送文件:

git push -u origin master

但出现错误:

致命:https://onedrive.live.com/?id=CC97284F14BADC27%211034824/info/refs不有效:这是git存储库吗?

我想念什么?

php git github onedrive
1个回答
0
投票

为了对Git使用HTTP远程服务器,它要么必须支持需要特殊服务器端点的智能协议,要么必须支持WebDAV(通常称为哑协议)。另外,遥控器不能使用查询参数,因为Git不会处理它们。

[如果您想将OneDrive与WebDAV一起使用,则需要某种方式将初始存储库结构传递到服务器,这可能涉及使用标准WebDAV客户端上载使用git init --bare创建的目录。

如上所述,您还需要一个不包含任何查询参数的WebDAV URL;如果OneDrive无法提供,则您需要使用其他提供程序。

请注意,您不应该将OneDrive用作跨机器的Git存储库的同步工具,因为这样做可能会导致损坏。

© www.soinside.com 2019 - 2024. All rights reserved.