使用git向云端托管代码备份就可以了,注意到百度网盘具有同步空间,就想能不能push到本地的备份库,而这个备份库在百度网盘的网盘同步空间,不就自动备份到自己的云空间了么

折腾了半天,发现还是有几个坑的。

先说结论:不好用,有点麻烦

1.   在百度网盘同步空间对应的硬盘(默认D:\BaiduSyncdisk)里建立一个git文件夹作为总git文件夹,在里面建立要备份的工程对应的文件夹,比如:prg1,然后进入D:\BaiduSyncdisk\git\prg1,使用git bash输入

git init

git config receive.denyCurrentBranch ignore

第一句创建一个初始的仓库,第二句允许这个普通库合并你工作库。看不明白就照做。

如果不这样的话,只能创建一个裸库,而裸库无法用github disktop查看内容。

2.  在你的工作库的路径里,git bash输入

git remote add backup file:///D:/BaiduSyncdisk/git/prg1

切记:用 "/" 而不是表达路径的"\", 在 Git 中,通常使用 URL 来指定远程仓库的位置,因此直接使用本地路径会导致错误。必须用 file:// 协议来指定本地路径。

然后就可以:

git push -u backup master

然并卵。。。。

你会得到这样的报警:

warning: unable to unlink './objects/tmp_objdir-incoming-a01620/pack/tmp_pack_JlSAir.baiduyun.uploading.cfg': Invalid argument
error: unable to write file ./objects/pack/tmp_pack_JlSAir.baiduyun.uploading.cfg: Invalid argument
To file:///d:/baidusyncdisk/git/lcc_474r_v1
 ! [remote rejected] master -> master (unable to migrate objects to permanent storage)
error: failed to push some refs to 'file:///d:/baidusyncdisk/git/...

这是由于百度同步盘的同步功能导致的, 只有先关闭同步功能, push才能成功, 成功后在启动同步功能, 还要同意什么合并, 就能实现自动备份自己的代码库了

反正, 有些麻烦, 谁有好的建议???

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐