当前位置: 首页 > 知识库问答 >
问题:

我可以直接从google drive在线推/拉吗?

邓开济
2023-03-14

有很多方法可以通过google drive sync windows应用程序将我的本地git存储库同步到我的google drive,但我想知道是否可以完全绕过它的需要。

Fro eg.

$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master

共有3个答案

狄宜然
2023-03-14

爱德华多·罗萨斯(EduardoRosas)有一篇文章介绍了如何使用colab实现这一点(只需要浏览器)。基本上,您可以通过以下方式访问google drive:

from google.colab import drive
drive.mount('/content/gdrive')
#cd to the google drive you using the magic command
%cd /content/gdrive/'My Drive'/[your drive folder for repo]
#check your directory location with
!pwd
#clone your repo - Note this exposes your password so don't make the notebook public
!git clone https://LaloCo:password%23@github.com/LaloCo/handson-ml.git
#I find using a github personal access token easier
!git clone https://user:PAT@github.com/repo
轩辕修能
2023-03-14

这是一篇关于这个主题的非常好的文章(存档版本在这里,相关部分转载在这里):

假设您有一个名为johndoe的项目,其文件为自述文件,如下所示:

/var/www/html/johndoe/
/var/www/html/johndoe/README

在此处初始化空Git存储库:

$ cd /var/www/html/johndoe
$ git init
$ git add README
$ git commit README -m "Initial commit."

将Google Drive所在的目录更改为并初始化裸存储库:

$ cd /Users/myusername/Google\ Drive/
$ mkdir johndoe
$ cd johndoe
$ git init --bare

返回您的工作目录:

$ cd /var/www/html/johndoe
$ git remote add origin file:///Users/myusername/Google\ Drive/johndoe
$ git push origin master

要从Google Drive克隆Git存储库,请执行以下操作:

$ cd /var/www/html/johndoe2
$ git clone file:///Users/myusername/Google\ Drive/johndoe
司马奇希
2023-03-14

不,你不能。Google drive上没有运行git。

我还建议不要使用基于Google Drive/Dropbox的解决方案,而是选择git托管解决方案。例如Bitket,它提供了一些免费的私有存储库。您可以在此处找到有关不同git托管网站的一些比较信息。

正如人们所指出的(OP已经知道),您可以将裸html" target="_blank">存储库放在本地的Google Drive/Dropbox文件夹中,然后使用它,但是,有一些注意事项。云服务有自己的用于合并冲突的系统,这在git中并不适用。考虑以下场景:

>

  • 您离线使用设备A,将一些提交推送到Google Drive文件夹中的裸存储库,但由于您离线,这些更改不会同步到云。

    然后忘记它,联机使用设备B,将提交推送到Google Drive文件夹,这些更改就会同步。

    设备A联机-您现在在Google Drive中发生冲突。

    当然,这是可以恢复的,但不方便。因此,我建议使用专门为git托管设计的解决方案。

  •  类似资料:
    • 问题内容: 我可以在Java中使用Scala List,例如: 它似乎没有编译。找不到List $ .apply方法。 当我将其更改为 其中Dir是我的scala类,而ls()返回一个scala列表,编译器抱怨 “内部编译器错误:java.lang.ClassCastException:org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding

    • 问题内容: 我有兴趣将GitHub上的项目用作我项目中的依赖项。GitHub项目有一个文件。我可以修改我的文件以使用该项目吗?如果是这样,怎么办?如果没有,我的最佳做法是什么? 问题答案: AFAIK,我的意思不是这样。 您可以将github用作Maven存储库-这与直接引用项目不同,它具有pom文件意味着仅是Maven项目。 如果 项目在中央存储库或其他存储库中不可用,则最好的选择是克隆,构建并

    • 问题内容: 你好, 我正在使用android开发我的第一个应用程序。该应用程序将必须连接到在线数据库以存储用户数据。 我正在寻找包含MySQL数据库的云存储。但是,我的App可以直接连接到该MySQL数据库并从中推入和拉出数据吗?还是我需要做其他事情? 非常感谢您的任何建议, 问题答案: 是的,你可以这么做。 您需要的材料: 网络服务器 Web服务器中存储的数据库 还有一点Android知识:)

    • null null 我看到BufferedWriter constuctor需要一个作家,所以我假设没有,但我不禁想知道你是否可以减少一些步骤。

    • 问题内容: 我正在应用删除线标签 但是该线太低了……距离底部而不是中间大约1/4。有什么我可以修改的方法,以便它能更深入地理解中间内容吗? 问题答案: 您不能使用点击标记或样式来做到这一点。线路位置是内置的。您可以为此设置自己的样式,但这将是一个巨大的PITA。

    • 问题内容: 我有此代码: 我觉得在浏览器中渲染它没有问题。我在某个地方也只能将其用作的直接子项阅读过。 它是否正确?我不能用作的直系亲属吗?是否有任何有关上述混淆的文档? 问题答案: 否。唯一可能是的子元素是。 内容模型:零个或多个li元素。