使用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才能成功, 成功后在启动同步功能, 还要同意什么合并, 就能实现自动备份自己的代码库了
反正, 有些麻烦, 谁有好的建议???