我可以把/直接从我的谷歌拉驱动器联机?(Can I push/pull directly from

2019-08-21 19:44发布

有一些方法到通过谷歌我的谷歌驱动器驱动同步Windows应用程序同步我的本地git仓库,但我不知道我是否能完全绕过它的需要。

FRO如。

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

Answer 1:

不,你不能。 有没有git的谷歌驱动器上运行。

我也建议对谷歌驱动器/基于Dropbox的解决方案,并去托管解决方案,而不是一个饭桶。 例如到位桶 ,其提供了一些免费的私人仓库。 你可以找到不同的git托管网站的一些比较信息在这里 。

正如人们所指出的那样(和OP已经知道),你可以把纯仓库本地谷歌驱动器/ Dropbox的文件夹内,并与工作,但是,也有注意事项。 云服务有自己的系统合并冲突,而并没有真正使用git的工作。 考虑场景:

  • 您与设备A脱机工作,推动一些提交在谷歌云端硬盘文件夹中的裸库,但因为你是离线的,这些更改不会同步到云端。

  • 然后,忘掉它,用设备B联机工作,推动承诺谷歌云端硬盘文件夹,以及这些变化确实会同步。

  • 设备A变成在线 - 你现在在谷歌云端硬盘中的冲突。

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



Answer 2:

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

比方说你有一个名为项目johndoe一个文件README象下面这样:

/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."

目录更改到您的谷歌驱动器所在的位置和初始化一个纯仓库:

$ 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

克隆从谷歌云端硬盘的Git仓库:

$ cd /var/www/html/johndoe2
$ git clone file:///Users/myusername/Google\ Drive/johndoe


Answer 3:

你可以使用itDuzzit ,他们提供的谷歌驱动器和GitHub上的直接云到云同步。 他们有一个相当有限的自由层和一些付费的。 只要你的代码是开源和/或你不介意第三方处理它,这可能是一个可行的解决方案。



Answer 4:

如果您运行的是Unix外壳,并有谷歌云端硬盘的机器上的本地安装,你可以添加一个脚本来你的.bash_profile或.zshrc文件中像这样...

# Initialize a remote repo on "local" Google Drive and push to it for safekeeping.
function mkr() {
  CWD=$(PWD)
  REPONAME=${PWD##*/}
  REPOPATH=/Users/Bob/Google\ Drive/Repos/$REPONAME
  mkdir -p $REPOPATH
  cd $REPOPATH
  git init --bare
  cd $CWD
  git remote add origin $REPOPATH
  git push origin master
}

假设您已经运行了git init ,您可以键入mkr从本地项目目录内的命令行。 在此之后mkr步骤中,您可以运行git push像正常的,因为如果它生活在GitHub上,到位桶,等等。你只是不会有平常细微从远程端。



Answer 5:

你可以简单地归档工作文件夹中,您认为合适的谷歌驱动器就像任何其他的备份,为统一起见,你可以用crontab中,或只是一个简单的脚本自动化此存档,然后通过了最适合谷歌驱动CLI工具上传您。



文章来源: Can I push/pull directly from my google drive online?