有一些方法到通过谷歌我的谷歌驱动器驱动同步Windows应用程序同步我的本地git仓库,但我不知道我是否能完全绕过它的需要。
FRO如。
$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master
有一些方法到通过谷歌我的谷歌驱动器驱动同步Windows应用程序同步我的本地git仓库,但我不知道我是否能完全绕过它的需要。
FRO如。
$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git
$ git push github master
不,你不能。 有没有git的谷歌驱动器上运行。
我也建议对谷歌驱动器/基于Dropbox的解决方案,并去托管解决方案,而不是一个饭桶。 例如到位桶 ,其提供了一些免费的私人仓库。 你可以找到不同的git托管网站的一些比较信息在这里 。
正如人们所指出的那样(和OP已经知道),你可以把纯仓库本地谷歌驱动器/ Dropbox的文件夹内,并与工作,但是,也有注意事项。 云服务有自己的系统合并冲突,而并没有真正使用git的工作。 考虑场景:
您与设备A脱机工作,推动一些提交在谷歌云端硬盘文件夹中的裸库,但因为你是离线的,这些更改不会同步到云端。
然后,忘掉它,用设备B联机工作,推动承诺谷歌云端硬盘文件夹,以及这些变化确实会同步。
设备A变成在线 - 你现在在谷歌云端硬盘中的冲突。
这是当然的,可恢复的,但不方便。 因此,我建议使用正是专为git的托管解决方案。
这里是一个很好的文章关于这个问题( 存档版本在这里 ,在这里转载的相关部分):
比方说你有一个名为项目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
你可以使用itDuzzit ,他们提供的谷歌驱动器和GitHub上的直接云到云同步。 他们有一个相当有限的自由层和一些付费的。 只要你的代码是开源和/或你不介意第三方处理它,这可能是一个可行的解决方案。
如果您运行的是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上,到位桶,等等。你只是不会有平常细微从远程端。
你可以简单地归档工作文件夹中,您认为合适的谷歌驱动器就像任何其他的备份,为统一起见,你可以用crontab中,或只是一个简单的脚本自动化此存档,然后通过了最适合谷歌驱动CLI工具上传您。