首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以直接从我的google驱动器在线推送/拉取吗?

我可以直接从我的google驱动器在线推送/拉取吗?
EN

Stack Overflow用户
提问于 2013-04-11 19:23:45
回答 7查看 68.5K关注 0票数 50

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

例如。

代码语言:javascript
运行
复制
$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-04-11 19:36:13

不,你不能。谷歌硬盘上没有运行git。

我还建议不要使用基于Google drive/Dropbox的解决方案,而应该使用git托管解决方案。例如Bitbucket,它提供了一些免费的私有存储库。你可以找到一些关于不同git托管网站here的比较信息。

正如人们已经指出的(正如OP已经知道的),你可以将裸存储库放在你本地的Google Drive/Dropbox文件夹中并使用它,然而,有一些警告。云服务有自己的系统来合并冲突,这在git上是行不通的。请考虑以下场景:

  • 您脱机使用设备A,将一些提交推送到谷歌驱动器文件夹中的裸存储库,但由于您处于脱机状态,这些更改不会同步到云。
  • 然后您会忘记它,联机使用设备B,将提交推送到谷歌驱动器文件夹,这些更改将同步。
  • 设备A变为联机-您现在在谷歌驱动器中有冲突。

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

票数 46
EN

Stack Overflow用户

发布于 2014-01-20 18:46:48

关于这个主题的Here is a very good article (archived version here,相关部分在这里转载):

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

代码语言:javascript
运行
复制
/var/www/html/johndoe/
/var/www/html/johndoe/README

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

代码语言:javascript
运行
复制
$ cd /var/www/html/johndoe
$ git init
$ git add README
$ git commit README -m "Initial commit."

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

代码语言:javascript
运行
复制
$ cd /Users/myusername/Google\ Drive/
$ mkdir johndoe
$ cd johndoe
$ git init --bare

返回到您的工作目录:

代码语言:javascript
运行
复制
$ cd /var/www/html/johndoe
$ git remote add origin file:///Users/myusername/Google\ Drive/johndoe
$ git push origin master

要从Google Drive克隆您的Git存储库:

代码语言:javascript
运行
复制
$ cd /var/www/html/johndoe2
$ git clone file:///Users/myusername/Google\ Drive/johndoe
票数 23
EN

Stack Overflow用户

发布于 2019-10-13 22:08:39

Eduardo Rosas有一个关于如何使用colab来做这件事的article (只需要一个浏览器)。基本上,您可以使用以下命令访问您的google驱动器:

代码语言:javascript
运行
复制
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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15947502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档